skysight-inc/HackerNews huggingface dataset:
> What about GPS? Music? Movies?

Lots of high-end feature-phones had all these features in 2007–2008. (GPS was not common before then, but some had it earlier.)

> Facetime in realtime to anyone in the world?

Video calling was a heavily promoted feature of the first 3G phones, a long time ago.

> What about doing all of the above at the same time?

Good feature-phones had multitasking in 2006. I would often listen to music while running multiple third-party apps (!) at the same time.

Of course, these phones cost a tiny fraction of the price of the first iPhone, so hardware limitations like having only a few megabytes of RAM were a bit constraining. The functionality was basically there though.
I’m curious what sort of email you’re sending and at what volume. Depending on the use case, it may be easy to start clean, but if you’re sending millions of emails a day, you may find it difficult to keep that clean reputation.

It’s certainly not impossible but takes more work as you scale up. I think that’s part of the attraction of these services. Pay for it to be their problem (in theory anyway) :)
When I taught AP CS, I got around that rigidly logical issue by performing a very simple exercise on the first day of class to build an appreciation for algorithms.

The students were asked to write out instructions to build a paper airplane. One by one, I would follow their directions as loosely as possible and build lopsided airplanes. The lesson did a reasonably good job of explaining how computers handled algorithms and code.
720p is easily visibly better than SDTV. I have more trouble telling 1080p from 720p, unless I'm very close to a large screen (computer monitor). I doubt I could tell the difference between 1080p and 4k, even on a 4k monitor.
v0.26 used to do that. Not v0.27. And yes, v0.27 is a 90KB native app. It will be released on Feb 14.
HP Took Me on a Zero-G Flight to Promote Their Space Printer
The URL has an extra "Q" at the end.
https://www.eurofidai.org/sites/default/files/pdf/EUROFIDAI_...
Sure, but to be fair, I've met plenty of back-end developers, even senior ones, who don't know the intricacies of DNS, certificates, OS, etc. It's best to recognize the domain is enormous and a lot of folks have a desire, or arguably a requirement, to specialize.

I'm reasonably certain that if we created a union of all of the topic sets that HackerNews commenters identified as requisite knowledge to be a software engineer it would take a lifetime to plow through.

Like putting together a winning baseball team, it's best to recognize that your team wins when you put together a group of contributors that
contribute their specific honed skills.

"Try to learn something about everything and everything about something." - Thomas Huxley
The end of sleep?
Sounds like they could have solved their problem by hiring a solid Front-End Developer. Saying that you like to "focus on the backend" is a lot like saying you only like to do half the work. If you find it too hard to master a whole suite of software that you have ignored for 3+ years, go find someone who already has and quit treating the front end like it's a toy
Yeah, front-end dev is a mess right now, and it probably will be for a while. I think a simple description of what we're living through is the low level primitives (DOM and JS) are locked in and are gradually becoming more powerful.

Meanwhile developer world doesn't love working on complex apps using low level primitives, and since the web is pretty easy to grok there are a million devs who feel like "oh man I can write a good higher level framework/pattern/tool on top of this," so they charge off and make it.

And the thing is, most of the tools being built are reasonably good and useful, but it is overwhelming trying to keep up.

What I suspect will happen is that the more successful patterns will become more and more deeply entrenched until there are only really two or three accepted "good ways" to build stuff, and then you'll see a few major libraries in each of those camps that rise to the top, and this will all start to settle down into boring old tech as the hipsters run off to tackle some new hot ecosystem.

We're probably still a few years out from that, though :)
If your point was literally "no amount of static typing can save you from implementing badly-designed software" then yes, that's correct and beyond challenge. I perceived a hint of "and therefore we may as well just use dynamic types" or "but proponents of static types are too ideological to accept this" in your subtext. I apologise if I was mistaken in my perception.
Regarding my comments on overhead, I wasn't talking about CPU. I was talking about RAM and disk consumption. Both of those can be very limited resources, especially if you want to accept the 16GB memory limit that's imposed on most lightweight notebooks.
Having lived in London I am starting to wonder if really large cities aren’t going to suffer under overcrowding and increased housing prices to the point where it very painfully (maybe) self regulates?
Looking over the code it doesn't appear to be malicious. It's related to detecting if hardware acceleration is present. I'm not up-to-date on feature detection, so I'n not sure if there's a better way to know if it's available.
The Trump administration wants to turn the ISS into a commercially run venture
This is ridiculous. Please back up your claim that either Angular or React include literally any kind of spying capability whatsoever.
Elegant APIs with JSON Schema
You mean you think people will go back to 480p?! I'm sorry but that ship sailed about ten years ago and it would have been a ridiculous statement even then. And 4K is certainly not just a fad either, however tiny the perceived difference for most people.
> start thinking about diversification

Buying an index fund composed of 500 large U.S.-listed companies is pretty diversified. I suppose you could diversify internationally, but no need to stray from index funds if you're not managing your money full-time.
I disagree.

With React, you can quite quickly stumble over performance bottlenecks in non-trivial app when you don't know what you are doing.

Especially on mobile devices.
Protecting sites from Cryptojacking with CSP and SRI
Just look at the code, it's determining that h/w accel exists in Chrome OS. If it's not in this path it gets 720p as the highest resolution. This isn't some widevine/netflix joint effort that recently got leaked or something.
True. I was assuming most people have at least one phone number they want to keep long term (even if it's not always active with their cell). Note though that signal will also work fine with non-traditional services that provide free or much cheaper phone numbers like google voice (US), skype, or twilio.

It is true though that you do need to maintain a phone number. That is one of the trade-offs they made to allow it to actually be usable. I have not seen a better solution for encrypted communication yet.
Nothing about react requires you to use redux. Actually most small projects would benefit by not using redux.
> Yeah if you need a SPA jQuery won't work.

It will certainly work, there are plenty of SPA which use jquery (or even vanilla JS) for their DOM manipulation. But it will likely be significantly more painful and prone to desync bugs than using a vdom-based system

Not just SPAs either, any non-trivial component is affected.
What really irritates me is that for a whole generation of people, there is really no other way to prepare for retirement than to throw your money into the stock market via a 401k. And it's a rigged game. If you try to move your 401k from stocks to bonds it will take 2 full trading days; in that time the market can drop 30%. The exit doors are narrow and you're not first in line. Especially if you've put money in at the top of the market- expect to get screwed.
> It's not necessarily a bad idea, but it's hardly a panacea with perfect incentives.

Sure, but I'd argue it's the best thing available to most retail investors.

What's the alternative? Asking my mom to day trade and pick stocks to fund her retirement? Or investing in actively managed funds that charge 1-2 % fees, yet don't really outperform the market over the long term?

Index funds make it easy to get your money in the market and diversify, while keeping costs super low.
Who says actively managed funds give higher returns? I understand they don't (on average), particularly if you consider their higher cost.
I see a dangerously double-edged argument. To base the deriving of society’s expenses per a person on that person’s earnings is odd. Especially if you limit your view to the 99% of population who are either just normal employees, or their dependents, or even welfare receivers of some kind. If I am making 50% more in my 30s than I did in my 20s - do I really cost more? In my 70s I would likely make nothing, except the pension, but my healthcare bills would grow.

So taking your point to extreme - should my “taxes” (on what?) be the highest in my 70s?
I mostly agree, but I also want to point out a piece that the author does not discuss: You shouldn't just make deployments frictionless, all else being equal, you should also make them often.

If you do deploy often, the code deltas between two deployments are smaller, and so it's often much easier to pin down the source of bugs.
Ask HN: When is online anonymity undesirable?
I am particularly curious about circumstances where you think anonymity detracts from the overall experience, makes the communication less efficient, and reduces the chance of a future interaction.

Is there a place for anonymity in our digital future?
Shadow DOM and CSS
In my opinion, Vue is the most elegant javascript library out there. Jquery used to take this spot for me, but Vue has superseded it .

Everything just makes a lot of sense without a lot of fluff added to it. It does everything React does and I'd say does a lot more using less codes.

When choosing a framework, simplicity, performance, and support are the main things you should look for and Vue is a hands-down winner here.
In some cases art can be classed as business equipment, and sold without any capital gains tax.

https://www.rossmartin.co.uk/private-client-a-estate-plannin...
4K is only on certain TVs and set-top boxes/consoles (and you have to pay extra) and on Windows 10 in Edge and the Netflix app for Windows. It is a HVEC thing, so I’m not sure why macOS High Sierra can’t do it in Safari, but it can’t. You also need a Kaby Lake CPU or later (though if you have an Nvidia GTX 1050 or higher that works too).
Can you think of anyone who is or could be a good SWE that cannot do some basic things with a linked list given some hints and collaboration?

edit:
front end devs.. LOL, you hold dear that delusion :-)
Thanks that would be great
> I thought Netflix streamed in 4k now.

If you have the most expensive subscription AND have hardware that has enough DRM builtin (eg. on a PC you need a Kaby Lake processor AND the native client or Edge (or Safari apparently)).

If you have the "HD" subscription, then it can be HD or full HD also depending on DRM details.
> Autocars have the potential to reduce the price of this kind of transportation by an order of magnitude.

Could you cite this? I find this hard to believe. I currently pay around $70/month for an "unlimited trips" Marta transit card in Atlanta.

It gets me anywhere I want to go within the city. Getting out of the city is another story.
I totally agree with you.

On the upside I found this to be a great list of interesting trivia I didn’t know or always wondered about and never had the time to research. Definitely a worthwhile read for any front end dev.
You have answered to:

> I really do not understand why 'single header' is considered a good thing, but I see this more and more often on libraries. What is the reason all the code is put in the header file?

With:

> I have mostly seen it done by (young) people who come from web dev. They bring their bad habits together with them. And they usually don't get a very warm welcome for that. (...)

And now you ask why I've listed all these libraries to prove otherwise? This is what I'm disproving with this list of old, experienced, non web devs writing good libraries that are well received and reliable.

You can't make a sweeping statement about an entire paradigm of writing libraries and then claim you just happened to ignore all of the facts that contradicted it like existence of SQLite, STB and the entire gamedev industry. Your logic is on the level of saying that "most nuclear power plants go boom" and claiming you just don't care about any except Chernobyl personally.

Where are your examples of these bad libraries made by young web devs that are not well received? Between few examples I gave you should have at least 10 by now but instead you tell me that some people learn C because it's 'hardcore' and that new C programmers struggle with C linking (both of which are obvious facts to any C or C++ programmer).

And there's nothing special with single file libraries about avoiding building or lack of updates, people can (and do) dump entire source trees into their projects to avoid having to build a separate library and it works just as well most of the time. People also do things like ship prebuilt binaries (especially C ones, which have a very stable ABI even on Windows, unlike C++) with their C or C++ project which is just as bad from the update standpoint as embedded source is or it's even worse since it tasks anyone trying to replace these with finding out how to build that library (which between CMake, premake, Scons, even changing compiler defaults - which once bit me when building a project with GCC - and God knows what else might be quite an adventure compared to just dumping the source into the project itself and rebuilding that).
What happened to 3D printing (ran and sold a small startup in this space):

We realized that the vision of a 3D printer in every house was absurd. Consumer ≠ designer. Amazon is cheaper, faster, easier, higher quality unless I am putting on my design/engineering hat and doing R&D/NPI.

We realized that 3D printers are just manufacturing tools, albeit really interesting ones. They belong in places where you might find CNC machines, laser cutters, etc.

3D printing is quietly revolutionizing small areas of R&D/NPI/MFG in every field. For instance, small to medium volume end part manufacturing: https://www.jabil.com/insights/blog-main/3d-printing-reality...

Lots of technologies are maturing and costs are coming down as the ecosystem moves from a high margin low volume prototyping mindset to a low margin high volume manufacturing mindset (look up MJF, EBAM, DMLS, EBM, CLIP, LOM, etc. in addition to the well known FDM and SLA technologies).
It doesn't expose its internals, the equivalent to UNIX file descriptors in X is the XID (Window, Pixmap, etc). Much like you can give any process any file descriptor to work with, you can also give any process any XID to work with. And like you can combine the text output of processes by redirecting their stdio, you can combine the graphical output by combining their elements (it isn't exactly equivalent of course, partly due to increased complexity inherent in GUI applications but also due to little standardization and tools, but still several of elements in an X desktop - outside GNOME and KDE that implement their own functionality which ignore X - work like that).
I agree completely. It's actually quite nice to use the entire range of common software available! There's nothing unique or compelling about macOS that I personally miss.

It will be a difficult choice if my next employer offers an OS choice. The more I ask myself what I really enjoy about Linux and Windows, the more I understand that I might just prefer Microsoft's Window manager to customizing one.

I'd rather ticker with Linux at home than fret about keeping it fixed at work. WSL and Docker let me do that in spades.
The one big plus about the Windows app is that is that it supports downloads, so if you’re going on a plane or train and not taking an iPad or something, you can download stuff for offline viewing, which is super nice.
> An interesting recent paper shows that the non-inherited genetic material of the parents may _still_ have an influence on the kid. [0]

Yes, but that comes out of the heritability component, not the non-sharedenvironment component.

> For example: birth order, number of same-sex siblings etc.

Birth order, by definition, can't explain any of the variance in fraternal vs identical twins, and there's a lot of doubt about whether it exists at all and for which traits. Likewise, I haven't seen much credible research on sibling effects - most such sociological research doesn't even bother to try to control or quantify any of the relevant genetics, and is 100% useless.
That talk is truly awesome. Thanks.
Stocks aren't the only asset available for investment, regardless of geographical location. They're also fairly volatile, so retail investment often consists of blending that with more stable fixed income assets.
I would suggest you have more generous expectations than many regular readers do.
You're not supposed to try to time the market. The delay is a feature, not a bug.
I don’t understand why a ~50% effectiveness is so often held up as a reason that the vaccine is worthless. Getting the flu sucks, and occasionally kills people. Getting the vaccine is cheap/free and takes five minutes. It would be worthwhile even if it was only 10% effective.
If that information is material and non-public, it’s considered insider trading.
> They don't gain money if you watch one way or another.

720p will take less bandwidth, meaning less bandwidth costs ?
Sellers of actively managed funds.
How would you represent more complex types? It would work fine if your models are flat and containing only POD, but if it contains something like GeoJSON (from Postgres for example), it would be pretty difficult to ensure that the serialization works properly.
It’s rigged against you if you’re implementing a strategy for which two days makes a big difference. But buying and holding a diversified portfolio has been shown to outperform the majority of hedge funds (after fees) over the long-haul.
Open Source Implementation of the Elder Scrolls: Arena
Let's talk about usernames
For website you don't need any libraries. You might consider some static site generator.

For SPA go with create-react-app with react router with TypeScript and MobX and you will be satisfied. If you don't need/want to configure things swap webpack for parceljs.
100% this article. Google Talk was awesome, especially as MSN got more and more bloated and then once they forced into Skype and everyone's contact list got screwed up or people fled, it was like, yes, a clean client for use with friends. Then it turned to garbage. I'll have someone call and 4 different devices start ringing except the one I'm on, and then the others will continue to ring forever. I called my friend back when it didn't work and we had like 2 different voice calls going at the same time together. He works at Google and has to use it, so that's the only reason I keep it, I don't even know how to use it it's so confusing now.

Shower thoughts had me thinking just the other day how I wished we could have a new Pidgin like system. I have a hard time figuring out which friends use which platform and where I can get replies. I want to keep in touch with friends now that we all live in different places, but it's hard when everyone lives in a different chat app that you only have 2 contacts in. It was awesome when everyone just used one or two things.

The fallback to shitty text messaging is the only guaranteed medium for almost all people on one platform.
Coming from Angular, I hated seeing another framework that has conditions inside elements, like v-if, v-bind, etc.

Especially when I saw things like @click, @submit, etc, I said Vue is not for me.

However, you quickly realize it's not like Angular where those declarations can at times be overwhelming. In Vue, there are not that many and it is actually much more simpler and even intuitive.

Also, when coming from React, being able to use certain things like v-model makes you not want to go back to React, and has shrunk the code and simplified it quite a bit.
A fund tracking the DOW is not such a great idea, considering it's not a representative slice of the market, and the process of deciding what's included is opaque and not exclusively dependent on externally verifiable factors. Tracking the S&P 500 or FTSE 100 is better, because the criteria for what they include can be validated externally.

I mean it's better than picking stocks yourself, but what isn't? As long as it's equally easy to choose a good option and a less good option, why not choose the one that's better?
Perhaps you need to update your package index?
The only show correlation under an overly simplified model and show odd signs of data massage or p-hacking.

For example the TARP paper shows that those with government connections performed better, but only after 9 months, and we dont know if that was a blip that then reverts back. I've only scanned the paper.

Why after 9 months? The usual mechanism of front running the info you would expect the largest difference to be immediate and normalize from there. That is a warning sign for me that these papers aren't very rigorous or their model is too simplistic.

The other paper talks of information leakage on large order flow, but that is supposed to happen. When a broker has to transact a large order and he shops it, it would be silly to not expect leakage. The counterparty he goes to now knows about a big order and it will change his perception of things regardless of how many laws you make.

With the era of even better algos to sniff out intent, some of this leakage could be from just better data mining tools.

Do people expect 100% hidden info to all of the sudden go live and tank a price when a huge trade is printed? Leakage is often wanted to give the market time to adjust.
>You won't find your uncle on it.

Bug or feature?
If it is being proposed as a new way of doing general software development, yet it could not create the system itself, then it has clear and profound limitations. Most markedly in the case of visual programming paradigms, it means they haven't solved the problems that have tripped up visual programming all along - what happens when things get complex?

The approach of encapsulating things to present bundles of code as a black box is a good one, but it needs to be paired with a powerful navigation interface that allows flying down into those black boxes pretty instantly, and figuring out how you can be viewing the internals of those alongside the 'outer' code at the same time to understand how things are interacting when things go wrong.
I agree that there is probably a regulatory obstacle — i imagine its at least theoretically possible to overcome and would be pretty cool!
They created Visual J++ because Java scared them and also because Java didn't work very well with Windows. Sun Microsystems sued them and Microsoft had to deprecate Visual J++ and its runtime.

They created C# because they wanted a native language for their .NET runtime that integrated seamlessly with Windows. It was obvious that cross platform runtimes were going to be the future and Microsoft couldn't depend on an outside company to drive the technology platform they would be relying on.
"no depencies" until you actually want to use it. Because then of course you'll have to link with some non-standard library that can actually paint pixels on the screen. That was precisely what confused me.
> One thing I would like to add is that public transport is too very difficult to scale

A quick check show the Piccadilly line is doing 21 trains per hour and they have a capacity of 684 people. Around 14,000 people per hour.

That is roughly a 7 lanes of highway traffic under optimal conditions. Not even thinking about the other direction.

I think you find that it is easer to build a new underground line though central London than a 10+ lane highway.