skysight-inc/HackerNews huggingface dataset:
Location: Regina, SK Canada/US citizen living in Canada
Remote: Yes
Willing to relocate: Yes, for the right opportunity.
Technologies: Java, Ruby, Python, JavaScript, NodeJS, PostgreSQL, Express, Flask, Django, MongoDB, Git, Heroku, AWS (S3).
LinkedIn: linkedin.com/in/tim-fleming-software-developer-30a83b24
Email: tfleming26 [at] hotmail [dot] com

Like my LinkedIn summary says, I've spent many years developing brochure websites with internal CMSes, Dreamweaver, etc. But for the last year and change I've been focusing on modern web technologies.
> can be someone who has that mandatory certification and is too incompetent to get any job that pays better than the vastly below-market public-sector payscale.

Incompetence is hardly limited to the public sector. I don't know anyone who works at a business who hasn't seen gross incompetence or waste/fraud (the local F500 companies near me have a horrible reputation for their IT departments and friends who have worked for them have many stories about "working lunches" that are expensed visits to a strip club etc). I've also seen plenty of consultants come into government agencies that have no clue what they are doing and are charging 3x the hourly rate of a FTE but the agency is forced to use them because of some arbitrary cap on headcount due to political reasons.
Well, I assumed diversify away from "high risk", given that oil is pretty "high risk" over the long term for them.
Xubuntu user here. Very nice, lightweight distro. Highly recommended for any developers
HTML search and replace in Clojure
Welcome to the Safest Agent in the Business ;)
Writing architecture-specific code is what would be a setback to that goal. Either write portable code, or be prepared to translate non-portable parts to new CPUs from time to time.
Paranoia for Beginners (2013)
Hate to be that guy, but PayPal?
Ubuntu default (desktop) is a huge iceberg with a lot of included stuff. I learned to avoid the 'main' disto file and go for the minimal-install a while ago (which is embarrassing for a former Slackware person? - just used to the smoothness of Ubuntu and Debian base); I use GNOME as the WM on Ubuntu.

tl;dr Base Ubuntu install strapped to bare-bones from the start, then adding bits as necessary. Bloat hopefully doesn't exist in 32MB.
And I usually consider the entertainment section of anything to be more than 80% advertisement. If you usually run an ad-blocker on your browser, make sure you also have an ad-blocker running in your brain. The more passive you are about your information sources, the more likely it is that someone could use one to push one of their ideas on you.

Having worn a foil hat for a while myself, I still find occasion to put it back on every once in a while. Question everything. Never stop asking yourself how you really know what you think you know.

In life, like in software, never trust your inputs.
Graphical tooling, including grammar debuggers and tree walkers and support for more compiler phases as just parsing.
If you vote for the party that promises to defund your public services, don't be surprised when your public services are defunded.
In addition, the choice of algorithms in use for arithmetics are a bit counterproductive.

Then, notation in some cases is inconsistent and weird. https://www.youtube.com/watch?v=sULa9Lc4pck
It seems like the things that are more painful to learn and use make your brain work harder, and thus make you learn better. Or, maybe it is the case that people who know to use the hard stuff are interested in the subject enough to learn how to do it the hard way. You wouldn't be surprised that those who use Assembly to program tend to have better programming skills compared to those who only can program in Visual Basic, would you?

Veritasium also mentioned this recently: https://www.youtube.com/watch?v=UBVV8pch1dM

The more interesting question to ask to me is (1) whether it is the abacus that makes children learn better, or it is just that children who choose to use the abacus learn better (2) whether teaching abacus use at the beginning has the same effect as teaching abacus use later on after the students already know how to use the calculator. If children who choose to use the abacus learn better, then it wouldn't surprise me, but it means that teaching abacus wouldn't help. If that is false and (2) is true, then we know we better off teach abacus (or assembly) -- it doesn't matter when. But if (2) is false, it means that we have a huge trade-off to consider. Because either we teach the hard stuff at the beginning and discourage a lot of students, or we don't and have worse learning outcomes.
Best FTP search engines (2017)
I decided a long time ago that Forbes was no longer for me. I want a free internet. Ad free.
I cannot think of any problem being solved with a total rewrite in a completely new framework and in a completely new language. That too when the issue is graphical performance and UX design. Oh well..
Best I can luck and thanks for the browser.
They are quite large in the server space: http://map.buildazure.com
Reason #1,234,567 why I don't like governments: there's no bankruptcy penalty.
According to the article:

"its Azure service is No. 2 in cloud infrastructure behind Amazon, and it's one of the biggest server buyers"

You don't have to be "dominant" to have influence.
With AMD presenting a formidable product ARM's long-term outlook of becoming the runner-up in the server market has worsened considerably. The hype surrounding low power ARM-SoCs has already fizzled since several years because of their bad performance per watt. So I'd say ARM won't overtake anyone in servers or PC's in the near future.
They could punch it up a level and swap in Comcast, which now owns NBC (and subsidiaries).
And notably, a lot of what Uber has done wrong doesn't even read as "scrappiness gone too far". Retroactively changing performance reviews isn't "too scrappy", it's just malicious.
The Old Foodie: A food history story and recipe every weekday of the year
I would think any cost per performance advantage would be lost.
I put that on my resume in the past. I had to change it after a company requested them before scheduling an initial phone screen.
A great use case is to run your side projects, a blog, etc with the free credit.
I always thought a hilarious interview question was, "what's regular about a regular expression?"

Similar to, "What's Cascading about Cascading Style Sheets?"
Not as big of a deal as you imagine. Diversifying now is the optimal scenario. Booms busts they'll be ok
Im always amazed and in fear of bridges in terms of engineering. The Ben Franklin Bridge was built in 1923, before mass transportation, cars, etc. and routinely handles full traffic jams every day. The engineer could not have had that in mind when it was built, and yet it stands.
Yes. No. Depends on what country you live in.
Our NVIDIA rep told us early January that 1.5x was a reasonable boost for us to expect.
Don't Confide? The App White House Leakers Love Could Have Exposed All Users
I'm shocked that Wells Fargo would screw up the ex-employee blacklisting process too.
I'm a contractor for civil service, and I can attest this is true.
You are not alone. I find this disrespectful and very irritating. Probably depends on the tempo of your workplace. I am dodging meetings all day long, and when I join one I expect everyone to be prepared and fully focused
That 500,000 developers is a vanity metric. The real number is around 50,000 who have completed a challenge, and around 5,000 who are active on the site. Also of those 5,000 users the large majority are employed somewhere else.
It's Microsoft indeed.
Beginner's Guide to Customer Segmentation
EU Internet Advocates Launch Campaign to Stop Dangerous Copyright Filtering
The environmental impacts of repairability definitely have edge cases, but for any machine with a low rate of depreciation (any machine that isn't driven directly by Moore's Law) repairability makes it more environmentally friendly.
We make decisions about people within the first second of meeting them. Read here: https://www.psychologicalscience.org/observer/how-many-secon...

There is no way around this. Everyone does it.
To some extent I agree with you, but at the same time it is not the purpose of the court to create law. It is their job to interpret. Lawyers read and understand. Evolution of the law (which involves creating new portions of the law to cover previously created portions which are considered lacking), is the responsibility of the legislative branch (in that case, Congress).
Are you calling the claim that big brands are an oligopoly a straw man?
Your boys will feel fucked up and unloved because you don't invite them on to your teleconferences?
I don't know how they do it unless their partner is doing all of the parenting. I used to work crazy hours until our kid arrived. Now, I work 10 hours or less per day. My kid doesn't sleep, so this compounds the problem. He never goes to sleep until 10:30 pm, and always wakes up before the rest of us. He is young, though, and every year gets a little easier. I'm more productive this year than I was last year.
Apple could potentially close any loopholes here by scanning new apps for their API usage, checking for any 'bad' calls, and then writing the remaining discovered calls into a permissions file that is delivered with the app in the store.

At runtime, any API calls made by the app are checked against this file; if a new API call is found, then it must have escaped Apple's code scanning logic. The API call can be rejected and logged for Apple to improve their scanner.
I think most of the creators of quality compilers have written huge numbers of toys (or experimental) compilers before.
Even so, ANTLR is a great productivity improvement (as other similar compiler generator tools), over those stuck on yacc/lex days.

Also many languages don't survive the prototyping phase into some kind of product, so why bother with premature optimizations?
14 Must Know Chrome Dev Tools Tricks
All the responses here indicate the same "la dee da having kids is so wonderful that you don't even miss the other stuff." Fuck that. I have kids and I totally miss being able to stay up all night working on stuff and exploring new technologies, feeling like the world is going on without me.

Don't get me wrong, I'm a passable dad, spend as much time with kids as possible, take them out to libraries and parks and try to teach them things. But in the back of my head most of that time I'm still lamenting the things that I'm not able to do and that I'll probably never be able to accomplish, wondering if this was the right decision. But it seems almost heretical these days to admit that. I can't be the only one, right?
they probably didn't want to damage the tomb of a prophet.
AMD designs are used as a part of the design, and AMD has shown x86 and ARM chips which fit in the same sockets
Baby Jacks BBQ

You're from Memphis? It's so rare to run into another Memphian on HN.
Controversy with Facebook Fake News Flag Feature
As a case of point - as a matter in fact
For all intensive purposes this article peaked my interest
because by in large it addressed a deep ceded issue with app updates
When Did Optimism Become Uncool? (2016)
WhatsApp Joins Arsenal of Online Luxury Amid Race for Customers
I agree that the tone is the same in both cases.

>So, maybe calling out baselessly opinionated people is ok?

Of course it's okay. But call them out by saying they're wrong/baseless/uninformed, not by dismissing their "right to an opinion".
Multi-cloud is a pipe dream. It's only slightly worse than hybrid cloud, which is also terrible.

Sure, you could use multiple clouds for a couple of small things, but it's all about the data.

To properly do multi-cloud (or hybrid cloud), you need to have the right data in the right place at the right time, or you need to have all your data in both places at all times.

The latter will cost you a fortune to maintain. Netflix does it across regions because their cost of operations, including keeping multiple copies of all the data, is lower than the cost of downtime, but that isn't likely to apply to most people.

The former can only work if you are really disciplined about keeping the right data in the right place, or if you have a data abstraction layer that is smart enough to put the right data in the right place at the right time (I'm not aware of the existence of such a product or that anyone is even working on such a thing).

The other problem with multi-cloud is that your software has to be built to the lowest common denominator. In other words, you can only use features that all your providers provide, again unless you go back to having software smart enough to do the right thing in the right place at the right time.

It's a nice thought but I think we're years away from viable multi-cloud.
Nice. Same here.
agadir,Morocco
http://www.ioactive.com/pdfs/IOActive-Security-Advisory-Conf...
Why Replace SHA-1 with BLAKE2?
High performance computing is also a competitive space. While it has historically been dominated by x86, next generation architectures, such as ARM or GPUs are expected to be necessary as the systems grow in size.
The second point sounds a lot like "fight the language", which doesn't seem right.

We had a coworker implement a custom Either object in Java instead of just using exceptions, and it made the interface significantly less ergonomic. I really like functional return values like that, but I've found that it makes things easier to use the paradigms the language provides.
The Expert’s Guide to Crying at Work
"If I disagree with this one thing which wasn't apparent from any glassdoor review, recruiter, interview, unique set of benefits and perks, or compensation package, then I don't want to work there"

- Says person with desirable skills in a hot job market who never changed jobs since graduating college
The downside in a dynamically typed language is that

if (aBooleanVariable) will return true for any truthy value, not just 'True'.

Of course I still prefer writing my if statements that way, it's just something you have to watch for if something does go wrong.
Having seen more than one code base is a good way to learn good and maintainable ways to write code though, so that part is still decent advice. Avoiding maintenance task of legacy apps is pretty silly though..
here's another reason https://islamqa.info/en/20894
There are fewer binary apps these days though. Java/Scala, C#/F#, JS, Python, Erlang should all be fine.
How  to Growth Hack Corporate Blog Traffic
Why on Earth would you assume your intuitions are better than professionals combining intuition with methodology in good faith?

The article we're commenting on (which you can discard more easily than I) describes a study you can reproduce easily to prove it to yourself. Why don't you?
For I.P.O., Saudi Oil Company May Have to Give Up Some of Its Secrets
Top 8 resources for learning data analysis with pandas
Words you use matter as well (Sapir-Whorf hypothesis).
Duh. Now prove it to them.
Microsoft has UWP Apps as part of Windows 10. Any UWP application will automatically run in the .NET Virtual Machine and work on both x86 and ARM.

That, in combination with emulation for the x86-based legacy stuff, should be a powerful reason to use the Microsoft platform.

Even if ARM servers don't become a thing, the support of ARM servers only benefits Microsoft and their current "Universal Windows Platform" strategy.
Coimbatore, Tamil Nadu, South India
It gets worse. Harry Chapin died at the age of 38 in 1981. His son, Josh, was born in 1972. He only had 9 short years with him.
I guess it depends on the position, but it's not all of them - I know for a fact that at least a few large SF-based companies haven't adopted the algorithms/data structures bullshit.

They do have tech interviews, but it wasn't an "Engineering" position (they were for Technical Consultant/Technology Consultant type roles) so maybe that's why they don't drill you in algorithms (you ARE expected to code though).
Zapcc 1.0 now available – A (Much) Faster C++ Compiler
I like to read a bit after dinner when my kid goes to bed. It's much nicer than looking at a screen after I come home from looking at a screen. And I like reading tech books better than blogs anyways - I find that a lot of stuff online just regurgitates what classics like Clean Code are saying, but less eloquently.

The only downside is that reading books doesn't help you learn new languages or frameworks.

Screw the github graph.
Meet 14 promising startups Microsoft accelerator wants to make enterprise-ready
I work from home with a great team. I had my son jump into two calls. Both times he was completely naked and had just ran away from his mother after a bath. Both times I was greeted with fun and interaction from the team. When I apologised after about the interruption, I got a private message from the CEO to never even think about it. They are happy he was on the call for a few minutes and everyone interacted with him.

I guess it depends on the team/clients, but my kid comes first, 110% of the times. I don't care. I do good work, if a 5-10 minute interruption on a call because my kid wanted to say 'hi' to the people in the computer is enough to piss people off, I won't work with them.
I've only skimmed it, so what I am about to say could be incorrect. The big difference between the models is how the attention mechanism is computed. The attention mechanism is just a weighted average. The weighted average can be computed as a running (or moving) average by saving the numerator and denominator at each step. This is what the RWA model is doing. I think the LSTM-N model, referenced in the paper you give, tries to brute force the calculation of the attention mechanism. Again, I could be wrong. I've only skimmed the paper you speak of
Results with geo.protodata (118588 bytes uncompressed) from snappy test data:

11728 bytes - brotli 11

11941 bytes - brotli 10

12056 bytes - lzma

12219 bytes - zstd 22

12314 bytes - brotli 9

12512 bytes - brotli 5

12526 bytes - zstd 15

12809 bytes - zstd 12

12831 bytes - zstd 9

14753 bytes - zopfli

15110 bytes - gzip 9
No, they're going to use it in Azure where it makes cost sense, and future versions of Windows and Windows Server will run on ARM with emulation for x86 if you need it, but x86 support is definitely not going away.
I've asked this before, and I'll ask it again: How is ANTLR an improvement over menhir/ocamllex?

LR has fewer constraints than LL(n), menhir's documentation is better and splitting lexing/parsing IMO adds clarity.
Taxi drivers overcharge when passengers are on expenses
This was a scientific experiment. Fact.
Isn't the TX1 almost identical to the nvidia shield tv? So why is it so expensive then? ($599 vs $199)
Almost any service we as developer built "are intentionally and knowingly breaking criminal law", either you are breaking local, state or federal laws or not complying with some standards that could face "criminal charges" therefore you are asking and giving the government the power to pretty much do anything they want. M sure in most of the countries, applying this will end in people rioting and vandalism.
Ask HN: Firefox now supports web assembly; how do I get started?
Is there any clear path to writing apps for firefox in web assembly?
He said independent judiciaries.
> They brushed me off saying it's just not possible or they don't look after their kids.

Fuck that noise.

Hands-down the best programmers I have worked with have had multiple kids. I am talking about darth vader level chops, the gurus on the team. They take a problem or technology and understand it at its deepest level.

Things I notice that they would do:

1. Always have one new major idea/pattern/framework they were focused on learning. They would focus on it and learn it well.

2. Present ideas or attend meetups once a month. Going once a month is not a huge commitment.

3. Have a small side project, maybe something to test out the idea/concept/technology from #1

I myself have 3 kids and this pattern has worked well for me also ;)
Don't you think at a certain point, a loophole in a poorly-written law can be too big for the courts to close? When does a judge go from upholding the spirit to assigning new meaning?
I'm talking about corporate stuff with plugins, like MS Lync, WebX, Bluejeans.
I think this is pretty close to "the right way" (as I see it). However, I want to add one thing:

> With that method, you end up with something that is clean, and more importantly does exactly what is needed an no more. There is no bits 'that could be useful later' and are never implemented, or used, or tested, and the model fits the job.

You want a clean abstraction that gets the job done, and cleanness is better than strict minimality. If you leave big gaps in your abstraction, then it's not a good abstraction anymore, and you'll probably have problems down the road (especially once things get transferred to a support group). It's definitely a judgement call how far you should take this, however. Generally, I want to do what I can to avoid tempting future developers to put new features at the wrong level of abstraction.
Payback time?

https://semiaccurate.com/2016/11/17/intel-preferentially-off...

Okay, obviously this partnership started years back, but it's nice to see that not everyone is willing to encourage Intel's monopoly, as Google often does (in Chromebooks, too, even though Intel's chips are virtually unnecessary there).

Although, to be fair, the "Wintel" name didn't come out of nowhere. Microsoft obviously played its part in growing Intel's monopoly for a long time, too.
if you constantly travel while in LA, you're going to feel like you're constantly traveling.
"We the Living" -- by Ayn Rand. This novel, unlike Orwell's 1984, shows that one does not have to loose his identity under oppression of communism.
Oh yeah, just like it's an open secret that the best programmers are socially awkward, introverted nerds.... and all DJs are stupid, like athletes. ;-)

Or maybe we just confuse cliches with averages and averages with individuals.

It turns out that in my anecdotal experience, every sales book I read from 'the greatest' advocated an honest, sustainable approach to customer relationship, because trust and word of mouth get you much farther than any immediate 'win' on a deal. The matter of the fact is that you don't want to ever be the sole 'winner' of a deal, you want all parties to win: otherwise no one will want to deal with you anymore at some point. Business isn't about winning, not even about sole profit, it's about sustainable profit, and honest cooperation gets you there.

Which fits my personal work experience as well --worked at Esprit de Corp (retail clothes) when I was younger and was among the top sellers, always telling the truth to customers; e.g. "these pants don't fit you, sorry I don't have anything else, please do check back on us often". Note: this was the brand's policy as well, that satisfaction was the real product we were selling, even if it did not always translate into an immediate sale. In the long run, I'm positive the trust we built was a key factor to making this brand top 3 worldwide sustainably (as far as the frontend is concerned, quality/price and having great stores in every major commercial location being the other two).

In this particular brand and in many of our competition (Zara etc.), not only would "pathological lying" be frowned upon as you'd expect from most (normal) human beings, it would be just about the worst sales tactics, ever, if you wanted customers to be satisfied, thus come back for more (which is the bulk of your profit in volume retail).

I wasn't there to see how things went at Uber, but from what I heard/read, it's obvious their culture was everything but sustainable.
The Origins of the Linguistic Conception of Programming (2014) [pdf]