skysight-inc/HackerNews huggingface dataset:
I notify my employers every time a recruiter pings me. I often sell consulting services for my company to the companies recruiters put me into touch with.
Yeah, and Linux is compromised if someone kidnaps Linus Torvalds family in exchange for creating a backdoor in the Linux kernel.

The security is created by humans to be used by humans; so nothing is truly safe if <insert random circumstance> happens; and anyway, for cases like yours the hack would be found after few days when any of the people in charge of the compiling realizes that the check-sum is spoofed and would advice anyone to update the OS after the issues is taken care of.
Yes Client side rendering will not give any advantages for static contents, Its more useful for Dynamic content providing applications.

And if you want to deliver your content in mobile devices with there native app then Client Side Framework will be handy for you.
Thanks mike for your defense.

The internet is such a wonderful place where we start a fight with someone we don't know if it's a dog with a keyboard or a guy with 25 yrs programming experience with fluency in 22 programming languages.

But what do I know? I am just a hobbyist.

;-)
If Apple bought Tesla...

-The car would only have one pedal, not two, to make it easier for new drivers.

-It won't have Windows.

-The navigation would use Apple Maps.
Lots of people get paid way more than average software engineers in health care industry, which pays very well in general, so I don't think that's the problem. Your problem may be that you're trying to hire software engineers in support roles in academia, where pay is customarily low due to prestige. But while it's prestigious to be in research but it's not that prestigious to be a software engineer supporting research.
You make a case why IPv6 is good for traceability of users.

On the other hand, IPv4 and NAT are a boon to privacy. We'd be exquisitely trackable if NAT didn't exist and every single device had a unique, unchangeable, life-long IP address. That's more-or-less how IP addresses were supposed to behave and IPv6 brings that back.

We need to be thankful for NAT for the privacy it brought by accident.
If you still run into problems, reply back to this and I can get in touch to help (no cost).
Why is Google, the Wall Street's darling... and not Apple?
Would you care to share more about that academic lab job that you took?

I'm currently interviewing at a few of those types of places that does research. My main role there would be to develop applications that will help them gather data for their research.

Did you have any other bad experiences or lessons that you think a developer should know about before working at a place like that?
Philips’ New Intelligent Store Lighting Can Track Shoppers
This provides a service similar to "Can I use..." (http://caniuse.com). But I like the idea of testing behavior as well. Behavior differences are only reproducible in certain browsers, but aren't necessarily listed on caniuse.
Can you elaborate? I don't get it.
> I was really hoping Microsoft would, and make Elon Musk CEO of Microsoft

It's inconceivable that he'd take that job. So much less interesting than anything else he's got going on and he doesn't need the money.
DNSimple allows you to use naked domains with cloud services, without using a CNAME.
It's from the same side of the argument as the "Software Engineer is not really an Engineer" phrase.
How To Become A Modern Day Macgyver
Great article - I think lots of first time founders don't spend enough time planning out their budget pre-seed round
I think it is important to distinguish between the two.

It is possible to program a computer without coding. Currently, the tools to do this are very domain specific.

I think, in the future, there will be domain agnostic development tools that will let people program software without the need to write code.
I'm another recent Erlang convert (though I'm still trying to get used to the paradigm and ecosystem). There are a few concepts that haven't quite clicked for me.

I come from a Rails background. While Erlang's hot code reloading and the ability to attach to running nodes is cool, I am not quite able to connect the dots on how this is useful. In Rails, a process is short-lived by design (the lifecycle of a request). Attaching to a process is useless, but the Rails console essentially gives you an isolated process to inspect production code and data. I don't see how extending that to an existing process would be useful.

So, challenging my assumptions, perhaps short-lived processes aren't the best approach for a web service. Perhaps that's the paradigm in Rails because Ruby lacks the tooling to make a long-lived process easy to maintain. If a long-lived process is as easy to maintain as short-lived processes, then suddenly new architectures open up. How are these architectures different? What are the benefits? What are some examples?
13 Brazil Government Website are once again Targeted Hackers
Ask HN: How do I get my first Good Dev job?  50k?
I've spent the better part of my life earning < $30k, in 2011 I took a job in SEO / Wordpress development @ $10.50/hr. I got my employer ranked #1 for "final expense" and #5 for "medicare plans" both highly competitive terms.

I integrated all lead capture pages with SugarCRM, collecting 50-100 leads per day - 40% adwords 60% seo.

I also lowered price per click by $2.75 to $1.50 by creating dynamic landing pages that match searched keyword.

In my off time I did Codeschool, CodeAcademy, RubyKoans, CodeEval, etc..

In June 2013, I took a job w/ a Textbook Buyback company @ $15 an hour - a huge pay bump in my eyes.
I built a CRM for textbook buybacks with following features :

Search for books via isbn - pulling book info form Amazon product api..
Users can add books to cart, when ready to checkout they login or register, redirect back to checkout, complete checkout, get pdf with UPS label via UPS shipping api.

The admin is built w/ a lot of AngularJS cooked in for sorting/filtering, and DropZone.js for file uploads. The entire site built with twitter bootstrap for design.

Currently working on small projects in Express(Mean stack) and Rails.

I've been doing css/html since 2000, php since 2003, wordpress since 2007, blogging since 2007, I've installed hundreds of different php scripts including : PhpNuke, SEODashboard, Piwik, Xoops, Drupal, Mambo, Joomla, SugarCRM. I also deploy my code on debian, using redis for cache, mysql for db, local git repository w/ hooks pushing content live, nginx + apc + varnish - so have some sys-admin experience as well.

Past 2 years replaced spaghetti coding with OO and best practices, frameworks I've used: Expressjs, Meteor, Rails, Laravel, AngularJS, Twitter Bootstrap.
Now, how do I get 50k + - I know I'm worth at least 50-60k. Maybe as much as $70k, but willing to take less for experience.
Mozilla Plans to Sell Ads in Firefox Browser
-It would only allow you to take preapproved exits on the Interstate
Ever Wanted to Shoot Something Into Space?
The system is not flawed, merchants are flawed. Same with hosted wallets and exchanges. There's no PCI Compliance equivalents for them, so, you can expect much worse. And how can you trust them? They don't get audited and are not certified. How can you know for sure that they are not gonna manipulate the market or run away with your funds? Most of those don't even have a physical address (Bitstamp and BTC-e), no phone number, and info is very limited in general. My point is that everything comes at a price. Bitcoin is cheap as it lacks all that, which is not necessarily a good thing!
Why do you think that it's important to distinguish between the two? The fact that it sometimes possible to program a computer without coding does not relay the "importance" of distinguishing, since it's not done on a regular basis and usually is called "configuring", or "defining workflow" but not "programming".
Wasn't that a little unnecessarily hostile to a stranger you know nothing about?
>> But it will mostly legacy code, and by and large unimportant projects which no one really cares about in any company

Tell that to Google and Amazon.
I don't see unmanaged files on a removable SD card as a problem. That's the point, the SD card is for data that can be removed and handled outside the Android operating system. I want apps to be able to write things to my SD card that will remain when I uninstall them. I can do things like save a backup of my app settings then restore on a different device.

The internal storage should have restrictions on managed data because if you have untracked files that get left behind when an app is uninstalled, you may not notice and they'll just be cruft. That's where I think the restrictions should be placed, not on the SD cards.
How to market tech talent (either your own, or someone else's).
It's nice and once I learned how to use it I tried to be very consistent with it. The success types provide good documentation, but I found that the types still felt very flat. The fundamental component of Erlang abstraction is the process and the process tree, so your types reflect that and don't end up composing well.
I'd appreciate an invite.
AddThis Settings | AddThis
Remember though: doctors are the ones who bring the dollars into medical centers. It is very easy to draw a line from an individual "rockstar" surgeon to the revenue they bring in. It is also the core mission of a healthcare organization to treat people, so doctors and nurses are the primary focus. There are enormous opportunities for software to make a difference, but this is hard to quantify except in very extreme circumstances (e.g. identifying systematic billing errors).
> Founders are crazy busy and, believe it or not, sometimes lose sight of "little" things like comp.

It's actually one of the red flags of a poorly run company. Product might be great, team might be great, but a company is run poorly at that point.

Compensation analysis and adjustment should be a clearly defined process, posted somewhere on internal wiki, not a one-off thing that gets initiated by an employee out of the blue.
Why hello there.

:)
Oh, come on.) btw, the first chapter of The Programmers Stone explained almost everything about two decades(?) ago.

All this could be summarized in one sentence: Programmer is a writer, like Orhan Pamuk, coder is a translator from Turkish.

Or, according to the classic - programmers are "mappers", they are inveting abstractions. Coders are "packers", they are writing piles of Java classes for a paycheck.

Even simpler. Coders are Georges. (Those who have seen SICP lectures would understand instantly).

Update: my two cents to what it is to be a writer.

Look, there are a standard qwerty keyboard in front of you. All required symbols (letters and digits) are here. You know the rules how to compose them into words of English, and how to chain words info sentences. So, go ahead, open a notepad, or even Emacs, and write, say, 1984. It will be much better than any silly startup, you don't have "to Java", you need no AWS and Docker, you don't have to hide the fact that you cannot grasp Design Patters, etc.

All you need is in front of you, all the knowledge is available since secondary school. You could even apply some agile practices.

It also could be that you are esthetically sophisticated person, so you may would like to use a fountain pen and paper, or a pencil and a notebook - just go ahead. We are not asking about poetry or, god forbid, classic music composition, which is even closer to what programming is.
> The stackoverflow logo is embedded?

Did you try a png data url? Could be smaller.
Neither... Chess is not a game of skill. Nor is it a game of chance. Chess is a game of memorization-- Memorize all the opening books, all solved end-games, and every famous historical game ever played, and you too can be a great chess player!

David Sirlin has a chess variant called "Chess 2: The Sequel" that uses a three-pronged solution to chess's problem of over-reliance on memorization:

(1) Pick 1-of-6 opening armies: This deals with the problem of memorized opening books.

(2) Mid-line invasion: You win if your King crosses the mid-line of the board. This new victory condition deals with the problem of memorized end-games.

(3) Dueling: Instead of simply capturing a piece, players use a double-blind bidding mechanic with a scarce resource called "stones" to decide the victor. This makes a good memory even less advantageous.

Sirlin's website is here: http://www.sirlingames.com/products/chess-2-print-and-play
It's not planning to fire really, but a change in trust level.
The moderators are dicks too, sometimes hellbanning you for many, many years without reason.
There's always value in being able to stick to one language. I've worked on a project where we had a Gemfile, Gruntfile, composer.json, bower.json, .bowerrc, and package.json all within the same repository.
So your answer in this discussion is "PR spin. PR spin."
This is How you can Hack Content Marketing with Technology
Not to mention the trail of bodies behind the ninja, and the ods in the bathtub for the rock stars.
>>iPhone was released from a similar position of extreme secrecy.

Every one knew that a iPhone was coming. The surprise was just how radically different the UI was. The kind of thing they had packed in such a small place.

The surprise was what iPhone was, not if apple was building a phone. The latter was very well known.
I developed for Android a few years ago (I don't do it any more), and I didn't find the documentation "horrific." There is JavaDoc for pretty much everything. Like anything else, there are a few dark corners, but mostly there are people discussing them online, so you can figure it out.

I didn't use the SQLite API, but isn't the point of that API to "pollute" your code with SQL? I might be misunderstanding your complaint here-- do you believe the API shouldn't exist at all? Or that it's overused? It seems like there are a few cases where SQL is exactly what you need-- like building a finance program or something.

With regard to the UI: I always saw the Layout classes as the View, the Activity as the Controller, and the Model as the classes that implemented the application itself. If anything, the big complaint people had seemed to be that Android was too structured, that it required you to do too much work before seeing anything on the screen. I agree that the XML files often seemed clunky, but at least you could vertically center a text box without magic, something that's apparently very difficult and unintuitive with HTML. Android also planned ahead for different screen sizes and form factors. The real "hack" (in the bad sense) is what Apple had to do when they made the iPad-- to run iPhone apps with doubled, blocky pixels to preserve the aspect ratio.

Speaking of the "eternally inadequate GC", Android's GC has gotten better over time. MUCH better. I remember back in the 1.0 days 100 ms pauses were common. Now, the average is less than a tenth of that. The UI is still not as responsive as iOS, but it's getting there. I see no reason why the GC couldn't improve even more, with top people at Google working on it.

With regard to the permissions thing: I agree with you here. It would really be nice to give users the ability to deny certain permissions to apps. As you mention, they probably don't do this because they don't want to destroy the business model of ad-supported apps that use the network. Hopefully some kind of solution can be reached here.

I never actually developed for J2ME, but I knew a few folks who did, and they hated it. I remember tales of being stuck with Java circa 1.4 (no generics), ancient libraries, and even... ugh... Swing. I'm not that familiar with J2ME, so again, maybe it improved later on? Also, do you really think that delivering "100 different builds" (your words) is an easy thing for a company to do? With Android, I only need to deliver one build, and I have a store that can do most of the work for me. I think you are looking at the past through some seriously rose-tinted glasses.
Disabling it will disable auto-balancing it, it will just become static, which might not be the exact configuration you want.
The epitome of creepiness or just another business model?
Well... Apple is more or less top dog now. But sooner or later a bigger fish will swim up to them :) I found the idea of Apple buying Tesla funny, because in my eyes Tesla could very well be the bigger fish in the future. Does the Chinese reference need explaining given this context? :P
I'd like one please.
An invite would be awesome!
1) You can add "?share=1" to any URL to view Quora posts w/o logging in.
> there's even a version of the JVM with code reloading.

Yes, because of Java's extensible classloading mechanism, all you have to do is drop an war/ear to the 'deploy' folder of your application server. New files are deployed, rewritten files are redeployed and deleted files are undeployed.
Less Wrong is an online community for people who like misogyny, discussion thereof, and oneupmanship via the wide array of in-references.

And according to their own surveys, they aren't very successful at debiasing, either.
Depends. My best job came from a recruiter. In a larger company, the people who you'll be working with and the people managing the hiring process aren't the same. I'd imagine that transistion takes place the second there is someone to handle HR things. Afterall, the team that's hiring probably wouldn't be hiring if they had time to deal with it.
Norwegian mass murderer threatens hunger strike if PS2 not upgraded
MP3s that belong to another application

sorry???

Since when mp3 (or any media files) should belong to applications???

That data is the user data, it's not tied to a specific application.
There seems to be many bytes left! :)

$ zopfli -c st4k |wc
11 127 4050
Very cool, this is especially useful on OS X or Linux where you don't have easy access to IE. SauceLabs is an incredible service, but for cases like these it is often overkill to fire up a full browser session to quickly check something in the console. I look forward to using this!
The badge re-design has to take into account requirements and it does just that. It's a very nice re-skin and to say nobody would really notice the change is neither constructive nor accurate. The re-design looks to me much more friendly and modern compared to the current stodgy corporate version.
> It's not. iIRC there's even a version of the JVM with code reloading.

I've seen some info about the JVM implementation, but I could've sworn it wasn't able to preserve state while hot swapping. I haven't dug in to it though, so it's totally possible it handles that.

> There are a tonne of features in Common Lisp like this that are geared towards robust, maintainable software.

I'm a fan of Lisp in general, though my experience is limited to a tiny bit of Scheme and experimenting with Clojure. I'm glad to see that stuff like this is available in at least one of the Lisp variants! Question for you (if you program in Common Lisp): What are the main selling points? I spend a lot of time already with a couple of languages, Elixir/Erlang (for fun), C#/F# (for work) - what is it that would make me want to switch from one of those to Common Lisp?

Thanks!
That is unlikely, the relevant standard is V.90: http://en.wikipedia.org/wiki/V.90_(recommendation)

Only downstream was 56.6k PCM, upstream was 33.6k analog-modulated, so two consumer modems hooked together would only be capable of 33.6k.

There was a later V.92 standard that improved upstream speed, but is was a bit wonky as it sacrificed download speed to do it, I'm not sure how much it was really used.
But each time you install a proprietary platform like that on your computer, you're subject to being spied upon. And when things like this start coming out, who's to say they aren't doing even worse stuff? It's naive to assume they aren't, actually. Whether or not you are OK with that, is personal preference. Each to his own.

What is your proposal for a free software anti-cheat system?
I have a Galaxy Nexus that is barely supported by Google now, and its just a little over 2 years old. Going to recycle it and buy a Nexus 5.

I'm just a bit too old (31) to care anymore. No SD card? Whatevs. I'll use Dropbox/Evernote/Amazon's MP3 Player with wifi to get whatever I need onto the phone.
Sorry but if that were true Apple would have already replaced the Google search engine.

Technology isn't what you can just search on the internet and copy paste. It takes years to continually build and tune technology that powers things like Google.

The thing about Google is the mere scale of research in AI and other areas going into building things like self driving cars isn't something your average programming team can code up in 6 months when given the requirements. There are a lot of hard problems, that take time.

Things like iPhone, iPod etc. No matter how radically different in UI aren't in the same scale of technology comparison as a search engines or a self driving cars are. The latter takes time, a lot of effort, and precious brain cycles applied to core science topics over a lot of time to achieve.

The difference is like inventing a drug to cure cancer, and comparing it with software to distribute it. No matter how difficult the latter is, there is no way you can compare it with former.
Talented Central California Rapper Nit Da Pit
Nit da pit trying to push that Cen Cal feel
I've been trying to get an invite for a while now. If you have the time/invites, I'd really appreciate it!

Thanks :)
Is there a mechanism to migrate existing data to the new code?
I believe the author merged the responsibilities of a "programmer" with an "Technical architect". To become a good programmer, all you need to do is enjoy reading books, enjoy coding, and work at a moderately sized company.

An architect is different. You have to understand the picture as a whole. You have to understand that one stupid decision can affect the entire product or company's future.

Hurrying to implement excellent code (as a programmer) won't could cost the company many weeks or months or effort to redo.
The difference is a matter of arbitrary semantics. The quote in the beginning is nothing more than a setup of an argument from authority (http://en.wikipedia.org/wiki/Argument_from_authority).

The only takeaway of value is that, yes, there can be a functional difference between designing logic and implementing it. This in no way means you can only do one or the other, or that any specific job or title dictates that you'll do one or the other.

This might as well have been titled, "The difference between a senior developer and a junior one."
Ninja, okay perhaps.

But I fail to see how "rock star" is male-centric. There are and have been lots of female rock stars.

Courtney Love, Stevie Nicks, Pat Benatar, Tina Turner, Madonna (kinda pop, but still), Amy Lee, Ann Wilson, Tarja Turunen, etc.
... don't get why it's a closed community.

I believe the idea is that people get in by invitation; if a member ends up being a problem (i.e. gets down-voted too often or something) then not only are they booted but so is the person who invited them.

This being the case, people need to exercise some care before sending an invite since that person's behavior will be reflected back on them.

It's an interesting approach to growing a community.
You are mistaken. 56K baud was the 'last' of the POTS modems, and it worked over an unimproved POTS line. Work beyond 56K was not pursued because ISDN was 64K and "imminent" (only to be DSLAMed :-) by ADSL.)
I would consider most of the points as the difference between a senior "Programmer" and a junior "Programmer" rather than "Coder".
How naive you are!

MediaStore is actually an unholy hybrid of database and filesystem. If you assume the data is entirely in one or the other (I mean, you didn't expect it to be consistent with itself, did you?) your code will break in different ways on different devices, since for some reason it's a favourite area of the manufacturers to play with.
Note that the badges are smart cards, not a (comparatively) dumb RFID chip with storage. Thus, they can't really be cloned, anyway.