skysight-inc/HackerNews huggingface dataset:
What a thought! No shopping malls, no supermarkets, no consumer product companies, no mass transport, no advertising (so no Google or FB etc.,) and so on. Numbers of the rich will rapidly dwindle and those yachts might lack for the odd amenity while the tank & robot factories risk being stuck for spare parts. A logistics headache at the very least!
I keep on reading about ageism in this industry, but haven't observed it myself. Yes, devs are over-proportionally young in the companies I've seen, but from my (limited) insight into recruiting, this roughly reflects applications. Also, it's not that most of the devs in the companies I've been are just fresh out of university; about half of them are 30+ years old. My impression has always been that this just reflects the growth of the industry and related increase in graduates.

Quite possibly, this "young, dynamic, better" culture is more prevalent in startup-heavy areas like the US or eastern Europe, as opposed to western Europe where I live.
If you're not certified you can't work as an engineer for the state.

But the state can't afford to piss-off the private sector, otherwise unemployment rates will go through the roof.
It's not important where your servers are or if you are a European company, what matters is that you offer services to people in the EU (market place principle). I am not fully clear on how this will apply to foreign companies that do not advertise/target EU users though.
WhatsApp is not a good example. They ran a high scale messaging service with a very lean team. There are some interesting challenges there.
As a Software Engineering student, I can't decipher whether the comments here are sarcastic or honest.
> maxphysaddr is almost an example in my mind of how not to name things, in that it relies on abbreviation conventions that different programmers may not use consistently

Pike deals with this very issue in the article:

> np is just as mnemonic as nodepointer if you consistently use a naming convention from which np means ``node pointer'' is easily derived
Better safe than sorry right? I mean I can imagine pasting stuff into forms via some JS is how script kiddies start out.
>I think this is a bit overly cynical. The devil wasn't openly agitating for nuclear war and trying to inflame Middle East tensions until he was Donald Trump.

Don't know about "openly agitating for nuclear war", but the last 10-15 years have seen 3 wars / invasions and tons of bombing around the world. And Hillary was consistently and openly provoking certain nuclear powers and eager to get some new war going.
I disabled the adblock and was instantly greeted with a fullscreen ad which took more than 2s to load. I closed it, but the top video also started playing an ad which I could only skip after 10s. By now, more than 5s have passed and the site was totally unresponsive. After finally being able to scroll a bit to skim the text, yet another fullscreen ad popped up.

The site is completely unusable for me.
I'm 29 and slowly being pushed into a management position. I'm about 25% code (mostly R&D) and 75% management. I feel like only just hit my peak in coding knowledge and quality. It's such a shame to take someone away from code right as they begin to produce their best stuff. It's just that I can't exactly walk away from the opportunity and money, so I have to go along with it and hope my side projects keep my sanity.
Hi guys i already made a github repo as a follow up from this article you can check it here: https://github.com/lendk/Lint-HTML-with-SCSS-CSS
It's been done several times. For example:

https://m.ieee.org/education_careers/careers/certified_softw...

No one bothers or cares much. Just call yourself an "engineer" if you want to.

https://www.theatlantic.com/technology/archive/2015/11/progr...
If you're working in Rails then I think you can get a lot of benefit from reading/writing some "pure" ruby code. Rails has a lot of its own ways of doing things, so it can be nice to see how to solve problems without using it's help.

For things to read, these books are a little old now but I liked them . https://www.manning.com/books/the-well-grounded-rubyist-seco...

and http://eloquentruby.com/
I had no idea what Gopher was and looked it up to understand; this article was helpful: https://arstechnica.com/tech-policy/2009/11/the-web-may-have...
How does daily/afternoon/evening work? Do you archive them when they're done, rather than moving to 'done' as in the other boards?
Do what they do for all other engineering fields: require a certified engineer sign off on a product delivered to a regulated entity, and be able to hold that engineer criminally liable if someone comes to harm from the product they signed off on.

The quality of software for lolzcat apps could remain shitty, but the quality of firmware for FCC approval would go way up.

In order for quality to increase for infrastructure software, engineers need to risk going to prison. It worked for civil, chemical, mechanical, etc. engineers. A lot of people died on shitty bridges before they started locking shitty engineers up. Software engineering will be no different.
Ask HN: React + Redux or Angular 2 for web development in 2017
Status of Availability/Compatibility of different libraries like material,bootstrap,3rd party controls etc for both.
Sorry, a better answer is that it's already done in the hardware/firmware layer. e.g. from Wikipedia[1]:

"""
Modern HDDs present a consistent interface to the rest of the computer, no matter what data encoding scheme is used internally. Typically a DSP in the electronics inside the HDD takes the raw analog voltages from the read head and uses PRML and Reed–Solomon error correction[144] to decode the sector boundaries and sector data, then sends that data out the standard interface. That DSP also watches the error rate detected by error detection and correction, and performs bad sector remapping, data collection for Self-Monitoring, Analysis, and Reporting Technology, and other internal tasks.
"""

With the answer I gave above, and the fact that it's already being done in hardware, I don't think adding another layer of EC will be fruitful.

[1] https://en.wikipedia.org/wiki/Hard_disk_drive#Access_and_int...
Don't forget that browsers like Netsurf might well be enough for your daily surfing.
#include "lzfP.h"

# define FRST(p) (((p[0]) << 8) | p[1])

ref = hslot + LZF_HSLOT_BIAS; hslot = ip - LZF_HSLOT_BIAS;

I pity all C programmers who have to deem this beautiful
There will always be assholes and ageism.

However I also started programming when I was close to 30. I'm now near 50 and I'm still programming. I have to justify what I've learned. On the other hand I actually have learned. And it doesn't take too many rounds of, "Here is what I learned from X ... and so I suggest Y" working out in spades to demonstrate my value.

It is easy to work yourself into a career dead end. It is also easy to not stretch and find yourself with skills that were once great but no longer applicable. I have seen these happen to very good people.

But being unemployed because you are old is far from inevitable.
This is something that companies should pay attention to: knowledge, experience, will of learning. And that's more important than age, sex, location. However I doubt that it will change.
The interesting part in Apple's FileVault (plus UEFI password) is a Guest access called Safari Only Mode.
This mode starts special macOS distro from unencrypted boot partition and allows to run only Safari.app (also terminal.app) The main idea is that thief log in as Guest, connects to WiFi and you can locate your device in Find My Mac. But this mode just allows you to trace device via IP geolocation since macbook never had GPS module like iphones do, so this geolocation is not accurate enough and not useful. You will just see the city or district located from ISP. The real useful information will be WiFi AP MAC addresses (BSSID) located nearby the stollen macbook. Having this information you can quite accurate locate your stolen device and return it!

But I can't add my custom shell script into Safari Mode because of macOS SIP (system integrity protection) that I don't want to disable. Also every major update overwrites changes on boot partition.

I would appreciate for any help with this project. My goal is to build some kind of computrace for macbooks that will be much useful that current Find My Mac.
The new(ish) IRCv3 standard does not break compatibility with existing clients though. If they don't support all of its features, they just have less things displayed.
WhatsApp is a glorified simple CRUD app? Lol I'd love to see you even approach the scale they had even after a year with a "glorified simple CRUD app." I wouldn't try if digging into the nuts and bolts of the Erlang VM isn't your thing.

My cynical response to your cynical explanation is that bottom tier engineers only see bottom tier solutions.
> I am wondering: is there a use-case for such an algorithm that is practical and good for the world?

I mean, the most general goal would to eventually be able to create arbitrary amounts of entertainment for near zero cost. A constant stream of novel music tailored not just to model your tastes, but to expand your tastes. Ditto for movies/television/dramatic entertainment. Or food.

More near term, lots of areas of entertainment production studio workflows--mesh generation in games, color grading in movies, ability to do way cooler stuff in post production. It opens up tons of new techniques that producers and artists can use.

No doubt it enables a new level of deception, but we just need to develop better filters for it. Video and audio evidence should probably not be admissible in court anymore (or the burden a proof should be higher) but that's probably a good thing net net.
Web desktops may be the next step. As much as people are joking about running Javascript on metal, the idea of running a universally accepted virtual machine (WebAssembly?) and building a high level language and operating system on top of it seems to have some merit. See also

https://en.wikipedia.org/wiki/Inferno_(operating_system)

http://urbit.org/docs/

https://en.wikipedia.org/wiki/Web_desktop
Or if fortunate to earn over £100k! But I do totally agree with you. And it does seem the obvious way of doing things. The recent changes to the personal allowance are another example of trying to keep the common case simple.
A well secured Linux computer, especially when behind a robust firewall would probably not be easy to compromise, if at all. An well secured OpenBSD system is likely to be even more resilient.

Since Linux is used by Android and shipped as many different distros, in a general sense, there probably are a multitude of security holes. IoT devices are even more of a concern. The problems with these Linux deployments is not with Linux kernel nor GNU utilities per se, but with the insecure configuration and poorly written apps.

You are probably referring to (almost-)fake news articles, by sloppy journalists. They rarely research properly their topics, nor do they provide suitable caveats. Sensationalism wins the day for them.
I'm an old guy. I've been coding for about 40 years. I'd like to share my experiences and thoughts on your post.

In short, your references are questionable (which undermines your credibility) and you draw very broad brushstrokes which oversimplify things. My first thought was that for your age, your thought processes ring alarm bells for me.

Let me give you some examples. When I have hired, I screen based on experience and
Hire on cultural suitability (eg. For a maintenance project, I want stayers not high flyers). Some people may see cultural compatibility as ageism/sexism/racism, but for me, it comes down to the attitude and personality conveyed by the candidate. If you put down younger people the way you do, you will put plenty of team members offside. Culturally destructive people can easily be spotted by probing with a few questions. Without interviewing you, I can't say for sure how you would come across under normal circumstances.

Secondly, your references indicate of a lack of research. I'll give you a few examples.

Your link on sexism says the following,

"Women make up only about 30 percent of the technology workforce, according to LinkedIn. And they only hold about 15 percent of software engineering jobs."

Then the article makes all sorts of flimsy excuses. Let's do some fact checking. How many women go into IT vs how many women go into medicine? The figures are equivalent opposites of each other.

https://www.timeshighereducation.com/news/gender-breakdown-b...

You will find a similar breakdown in other countries (eg. Australia). If it involves people and animals, it's more popular with females based on the data. So, if the figures are low in a discipline, wouldn't you expect the number of graduates and employees to be similarly low?

(FYI, my wife has been an engineer for decades. She has never had an issue with sexism. It doesn't mean sexism doesn't happen, it just means it's not universal. I personally don't care about people's gender or age or race unless it's mandatory, eg. ITAR).

You also have anecdotes about tech writers not being embedded in teams and QA numbers dropping. My wife and I both agree that this hasn't changed in either of our industries for decades.

Look, I understand prejudice occurs. I criticised Ars Technica recently for its extremely imbalanced reporting about Ellen Pao vs sacking of most of the senior male staff at Yahoo (as one of many examples that prejudice does exist).

However, as an old guy (who still sometimes does tech roles and management roles), I have rarely encountered things as extreme as you report. Based on what you've said, I'd probably not hire you if I interviewed you. I've overlooked great people before because of their attitude. Your references and fact checking is also not what I would expect, which would cast doubt in my mind.

I do wish you luck and hope you find an employer you are compatible with.
Reminds me of that Netflix episode of Black Mirror. http://www.theverge.com/2016/10/25/13401020/black-mirror-sea...

I suggest you give it a watch ;)
If you have a Samsung Galaxy with Knox (S6+ I think), you can use Adhell which works without rooting and has all the capabilities of root adblock.
It's Skulpt[0] -- JavaScript implementation of Python.

[0]https://github.com/skulpt/skulpt
4-year-old Siberian girl walks 8km across snowy taiga to help dying grandmother
If that's a Samsung with Knox, you can use Adhell without rooting (recommending as a happy user): https://www.reddit.com/r/Adblock/comments/5aovzp/adhell_ads_...
At least in the Netherlands, that is not allowed.
With an LLC you have to give yourself a living wage. Also, if you mark them as profit (not pay them to your employee (yourself)) you have to pay corporate tax.
You also can't just deduct your breakfast.
I used Gopher 1993 in university, but I don't see it relevant today. It's history.
Offline support: “Try again, later”, no more
> I love paying my taxes,

How would you like paying somebody else's taxes as well?
Thanks for your feedback. I guess the benefits of putting your financial data in the cloud are the same as for any online system: Access your data from any computer, automatic backups, and easily share your data with other people (especially your accountant or co-workers).

The problem is more about marketing - every online system claims to have strong security, and users have no way to test those claims. Users regularly hear reports of data breaches so they become cynical about security do not trust any online system.

Curiously, the efforts by the EU to ban end-to-end encryption [0] may lead to an easier marketing pitch in the US: "Security So Strong It's Banned In Europe!"

You make a good point about liability. Any data breach has a big impact on the reputation of online system, but particularly so with a company that claims to be stronger than the rest. There may also be extra litigation in such cases.

[0] https://techcrunch.com/2016/08/24/encryption-under-fire-in-e...
Ask HN: How do you legally use Plivo in Europe?
I've been playing around with Plivo since a while, but I can not find a way to use it legally inside Europe because of data protection regulations, since they are not adhered to EU Privacy Shield.

I've raised several support requests and Plivo response is that it is not in their roadmap. A couple of weeks ago I've been contacted by a key account manager (for other reasons) and again, their position is not commenting about that.

I am not complaining at all, don't take me wrong, but I am legitimately curious about how European companies use their services, as I am aware that it is widely used.

Do you have any personal experience on it?
To learn more about pros and cons of both you can read this blog post: https://da-14.com/blog/reactjs-vs-angular-comparison-which-b... . There is a comparison of angularjs, angular 2 and react. Hope that will be of use.
I think you're going to need to be more specific... If you see errors, please enlighten me.
If vomiting logs on slack is a tool anybody is considering to manage lifetime and detect crashes, no wonder reliability is a strange word to messaging wannabes.

This thing has nothing to do with systems administration, notifications, status updates, or crashing.
>Maybe what was best was a war in Iraq, or a tax break for the rich, but it was at least based on some principle.

Was it really though? Let's just put the names Nixon and G.W Bush Jr. here. There's no reason to believe that politicians stopped being crooks since the time of H.L. Mencken. The main "principle" was catering to sponsors, rich buddies, special interests and the military-industrial complex handling out cushy jobs post-presidency.

>Theories with zero credibility are being treated as hard fact.

So like WMDs? Which were not just some "fake news" that played for 10 minutes in the media like we have now, but an orchestrated political attempt, that featured prominently in the NYT and other media, and was the excuse for a whole war.

That was not a Pizza-gate "National Enquirer" level BS or "attack on Bowling Green" stunt. Those fake news cost thousands of human lives on both sides, a destroyed country that got from relative stability to civil war / fundamentalist hellhole, and a trillion or so dollars. And also resulted in hefty profits (that trillion had to end in some pockets, even if they were arms manufacturers and contractors).

Or like the whole absurd "Russia hacked the elections" meme, when not only there's been no proof released, but even if those pesky Russians did what they are supposed to have done (released some internal docs and such) at best it's a minor incident with negligible impact on the election results (not to mention: nobody says those docs were false: just that the public shouldn't have known the truth. Not to mention: that's like 1/1000th of what the CIA used to do all around the world to get favorable election results).
It also ends with "and everything in between". The title gave a spectrum of testing which the article then discusses.
Interesting service scaledrone. How are you different than pusher, pubnub, or hydna.com?
Sound like you are scared of the future. I am the same, don't have long term goals...
The biggest issue I have with Todo lists and systems is focusing on urgent tasks instead of important tasks.

It is too easy (and satisfying) to prioritise 10 small urgent tasks, complete and check them off, and feel productive. But this can lead to indefinitely postponing long-term important tasks that aren't a top priority for this week on any week.

Tasks like keeping in touch with old friends and new potential clients, learning a new skill, checking that your backup-restore system works, planning a holiday, and so on.
It might have been just a gesture of solidarity rather than anything having legal standing
> And things that require a lot less than 10,000 hours aren't very impressive (driving, for example) because lots of people learn to do them.

I just guesstimated that I spent maybe 7,500 hours (over 3.5 years) driving around in a taxi. Towards the end of that period I started to notice things that the other cars on the road would likely do, and point this out to my passengers. "See that car? it's going to change lanes and that other guy is going to have to slam on his brakes..."

Just the other day I was driving with my mother. Our light turned green, but I saw that the car in the cross traffic couldn't see that his light had turned red (on account of the sunset). I waited, and watched as he slammed on his brakes. (Not especially impressive, just recent.)

There's something to putting in time on any activity. With regards to this article postulating that "10,000 hours rule" doesn't matter... I think the relevant saying is not "practice makes perfect", but "perfect practice makes perfect". If you spend 10,000 practicing something wrong it won't be as helpful as 1,000 hours practicing it right.

Bruce Lee said, "I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times."
yes, very good!

Just curious, if I use their DNS, how to they know it's me? from the hardware address of my network card?
Yeah.. take up a skill. College guarantees nothing except that you can handle what you're going to face should you get a corporate job: Multiple bosses all telling you that you did something wrong :P

https://youtu.be/IwlZQJyKZ2A
>their honest fact-checked newspapers

Of which newspapers you are talking? I don't think such a thing exists.
Air conditioners using Freon cooled far more quickly than air conditioners using modern hydrofluorocarbons.

Leaded gas burns better than unleaded (this is why aviation gasoline is still leaded).

In both of those cases, we recognized that it was okay to accept a modest loss in efficiency in order to eliminate some pretty massive externalities. I think the same principle applies here. Yes, your team communication may have never been better prior to Slack. But is the marginal improvement in communication for you worth the externality of Slack, Facebook, Google, etc. harvesting all of our personal data and making it available to those who do not have our best interests in mind? I maintain that it is not. The world, as a whole, would be better off without Slack, Facebook and Google, even if some individual users would be worse off.

EDIT: changed "aviation fuel" to read "aviation gasoline"
I'm no expert, but I believe the difficulty in writing an OS lies with the myriad of different hardware configurations you have to support. Writing drivers for poorly documented hardware is difficult. You don't get around that complexity by writing a browser. That's just an additional effort you have to make.
Well, jQuery is the single most popular JavaScript library ever, with over a decade under its' belt, and going to be around for likely another. Its' style was not predefined by the JS language... It has a monadic style in nature... Likewise, JS didn't prevent coffee-script or transpilers...

That said, I still feel that not sending the event registration context (not just the target) in with the event is a mistake... escalated by the use of fat-arrow functions today. You never know where things will go.

As to callbacks, I think it provides a great base... allows for easy extension and progression. I do now prefer Promises where async/await is available or via babel.

Java 8 isn't the same as Java 3... it's changed... languages evolve, and JS has done so rather rapidly the past 6+ years... It looks to be settling in a bit now. Next will be the module support, and that shift will be more painful than everything that came before.

I don't mind the context class sugar... there are places where it makes sense, and far cleaner than the prototype syntax. I tend to only use it for UI components, and even then sparingly. Just the same, other parts of ES6+ have been incredibly great.
All infrastructure, all solved many times many years before. The challenge is usually choosing a solution which can be adapted to match the unchangable assumptions of the non-scaled code (or removing those assumptions).