skysight-inc/HackerNews huggingface dataset:
If they're exactly where they were some years ago but now with a demographic that's less likely to block ads, that's a win. How might they have "capitalized on" their "homogeneous group of nerds" that wouldn't have caused them to just leave?
There were techniques we were working on prior to the ISPs neglecting them.

One such technique was a crypto method, similar to what has been recommended in reducing spam in emails. The client has to do some lengthy crypto transform for the message(and NG) they send. On average, it would take .5 sec to generate per message. Small amounts of messages would get through, but spammers would be unable to bulk-send without some sort of supercomputer.

The appropriate algo could be agreed up and updated to increase the amount of time for the message. Even in worst cases, you're utilizing a slow computer for a second or 2. Solves the spam issue.
"Convenient though it would be if it were true, Mozilla is not big because it's full of useless crap. Mozilla is big because your needs are big. Your needs are big because the Internet is big. There are lots of small, lean web browsers out there that, incidentally, do almost nothing useful. If that's what you need, you've got options..."

http://www.jwz.org/doc/easter-eggs.html
There might be no reason to expect that, but they can't build models without that assumption, and they have to build models because they can't experiment.

It's like looking for one's keys under the streetlamp.
Paper is even older and people still use that.

The problem is...?
I am not sure how it is related to 2015. I actually prefer a ps file that I can render to a PDF easily instead a Javascript heavy messy website where everything is distracting you from the content. On the top of that Knuth invented Tex to be able to write scientific documentations with ease[1].

1. https://en.wikipedia.org/wiki/TeX
I've idly thought of writing a 'manifesto for quality software', and/or trying to start some kind of political-esque movement to that effect.

I get annoyed by having to reboot my TV or radio when they freeze up, or by having delays to my channel changes, or having to navigate complex menus to do things that would have just been a physical button click before.

(this is all part of the same problem as bloat IMO).

This is where the likes of Apple or Dyson do well (or OK) I think. It's not necessarily that they're brilliant at what they do, it's just that the competition is pretty awful.
There is another side of extra resource use that I don't really see addressed except in the mobile space: ecology.

Even though my computer can run all applications without a hitch, it is still very wasteful to constantly use CPU power because of technology choices or plain laziness. As an example, Spotify and Slack are two applications that seem to use most of my CPU after Chrome. Spotify and Slack combined seems to hover around 5-15% of total CPU (a two year old i7). When there is a lot of traffic in Slack I have seen it using 15-20% by itself, with multiple processes running and memory use going above 200 megs.

Both applications work smoothly, but should they really use that much resources? A chat application? A music player? With modern CPU's I would expect them to be at the bottom of the process list when sorted by CPU usage. I used IRC on my Pentium 75Mhz and it ran fine. When simple applications are made so poorly that they use that much resources, what is the worldwide impact of that power use? And what about the users that don't have powerful and expensive CPU's?
Actually, Vim doesn't change that much throughout the time, so once you're
acquainted with it, you no longer need to learn constantly. So yes, there is
point.
Agreed - and echoes a similar case I read about when the folks behind the Ordnance Survey (government agency and makers of truly exceptional maps for outdoor enthusiasts in the UK) proudly showed how they made their data online for a licensing fee that generated about £10m a year.

The people they were presenting to? A group of European governments that endorse massive, free access to this sort of data - as a means of spurring innovation and economic growth.

Now contrast that with London Mayor Boris Johnson's movie to open up the data for their city bike sharing scheme... released on a Friday, by Monday there were two apps that were slicker and better-developed than the city was planning, plus were now two small businesses.
The articulated buses were used on the busiest routes, which mostly pass through poorer areas. Wealthier people, who don't use buses so often, complained that they blocked traffic and encouraged higher levels of fare evasion. (Both points have some merit, but normal buses also block traffic and have some fare dodgers.)

The people that used them liked them: three double doors and a low floor made it nice for old people, parents with children, pushchairs and wheelchair users. The three doors also made boarding and alighting faster.

The mayor appealed to tradition (red phone boxes, the design of the old red buses), said they weren't appropriate for London's narrow streets (they were obviously not routed down such streets), and replaced them with an expensive, bespoke design. These are more expensive in every way: vehicle cost, lower total capacity, and employing a bus conductor to supervise the rear platform.

There's some background on https://en.wikipedia.org/wiki/Articulated_buses_in_London
Its being the only major browser that respects battery life is pretty much the only reason I use Safari. It hurts to see that "time remaining" indicator drop by 2 hours just because I have Chrome open.

I really miss Chrome's multi-profile support, but it's just so much heavier. Last time I used Firefox (admittedly ~3 years ago) it was even worse. System-wide beachballs. Much worse than having Eclipse open. That's what got me to switch to Chrome for a time, after being a FF user since the Phoenix/Firebird days.
How is there 28 freelance websites and https://gun.io/ wasn't mentioned? I would have thought that to be one of the more popular sources for freelance work.
You can easily replace the ECU of the car.
Instead of picking technologies, pick a project. Let your development be project driven. When I needed to inject javascript to scrape a complex static page and change it into an angular app, all of a sudden I learned less and gulp because I had heard about them and they helped for that goal. Choosing a project will let you learn while focusing on one thing, although potentially learning a lot of things.

An airplane pilot once told me that when young airplane pilots experience turbulence, their reaction is to speed up to get through it faster. That makes the turbulence worse. An experienced pilot will slow down because it reduces turbulence and makes the trip enjoyable again.

Edited for clarity.
7 of 9. Numbers 6 and 7 are really hard at the moment, as I'm constrained by the expectations of a manager, who is also a friend.

That said, I'll agree that it does work. And I'll even submit my idea of why most people will consider it "impossible". Understanding the difference between hours spent tapping on a keyboard and productivity takes experience.

I didn't have that experience 15, 10, even 2 years ago, so the idea of being able to "do" less and get more out of it was quite foreign.

It works, though. :)
Show HN: SyntaxCenter, quick syntax reference site
Or you could just reference the full quote, which reveals a remarkably different context than what is commonly interpreted.
Thanks for your insight, it's really great hearing from a librarian. One sad, but interesting note: while it seems ridiculous, our costs to publish a paper have typically increased rather than decreased. The margins on traditional journals are actually shrinking, not growing. This is mostly because we simply can't easily drop print entirely for legacy journals. New ones we can launch digital only (although there are lots of reasons that launching new journals is increasingly difficult too). But even though it sounds ridiculous, our customers (you, the librarian, or at least your peers) often demand print in addition to the electronic. So now we have to pay for the electronic distribution as well as the print.

This is purely a problem of legacy. If you launch a new OA journal there isn't the same print expectation. And granted, it's a problem that will go away eventually. But I continue to be surprised that we can't simply stop doing all printing of journals.
Server and application monitoring service built to simplify custom monitoring
Well, he has accepted electronic versions of his book. It's unfortunate that all but the pdf versions don't meet his standards:

"Note: However, I have personally approved ONLY the PDF versions of these books. Beware of glitches in the ePUB and Kindle versions, etc., which cannot be faithful to my intentions because of serious deficiencies in those alternative formats."

I prefer electronic books simply because they take zero physical space in my apartment. I do wish we could fix the issues.
How are the Greeks able to avoid taxes if the government is the primary employer? Can't the government just deduct their taxes for its own use before paying them?
Sure if enough popular Internet properties targeting the mobile web decided to commit commercial suicide and started purposely ignoring one of its most lucrative user-bases. Should enough websites do this, I'd expect it would just increase the appeal of native Apps.

Ultimately I'd think the only noticable effect it would have is the 2s it takes users to navigate away from the site to never return again.
Is Ford violating anti-trust law by not letting you change the software (GSP app, for example) that runs on their dash system?
This degrades very gracefully on mobile too.
Law that prioritizes use of FOSS in public admin should move local IT market
You have program X, and Y, both depending on big library L with 1000 symbols.

X uses 1 symbol l1 from L, Y use another symbol l2 from L.

With dynamic linking you need the whole library, no matter how much of it you use. With static linking (and --gc-sections -fdata-sections) you have parts of L compiled into X and Y binaries, but just the functions used (and their dependencies). It's possible that l1 and l2 share dependencies - and these will be duplicated. But still static linking is likely to be net win.

Dynamic linking is mostly about maintanance.
One click to download, two double-clicks (one for the gzip, one for the PS) to open on my Mac.
Woah I did not expect it to work that well. I always hated scroll-hijacking webpages, because ~1% of them did it right.
Interesting post with a few neat things I didn't know (spread on an object? Very cool)

But then you still have. To deal with awesome functional helpers like denounce, not to mention insanely useful things like cloneDeep and zipObject. Instead I'd note to use the natives tuff wherever possible and use lodash to pull in just the functions you need piecemeal.

Oh and you should certainly mention Function.prototype.reduce and Object.assign
The Aol Chat Room Monitor Revolt (2014)
6 Reasons Smart Entrepreneurs Think Twice Before IPO
There is a nice study in the subject:

https://twitter.com/lix/status/589171043010412544/photo/1
For a quick example:

An owl connotates wisdom in many places - but in some parts of Asia it connotates stupidity instead.
Computers have a context switching time of a few nanoseconds. People have a context switching time measured in the tens of minutes. If you do it too much, half of your day is consumed just switching your mental context between the tasks.
About referencing "this": It can be very useful when writing object constructors, if you always reference an object with the constructor's name.

function Foo() {
var foo = this;
foo.bar = 1;
foo.az = 2;
}

var foo = new Foo();
foo.bar = foo.bar + 5;

Then it will be super easy to rename say foo.bar to something else. It's also self "documented".
If there's no business case, there's no business case. That's just business. Since it's just business, there's nothing to complain about because it's just business. On the other hand, signing a petition isn't business and Apple will ignore it because...well it isn't business. All of that is ok by me. I think it is unfortunate if people waste energy wishing it was otherwise rather than getting down to business.

If your business has a dependency on Apple, your options are limited. If you have a manager, your options are to do as your manager directs; or not and run the risks; or find another job.
I've previously decried bloat too, but I find that my rants against software bloat are based on emotion, not reason.

So, looking at this rationally, consider your favorite lightweight window manager or desktop environment for Linux. Is it fully internationalized, including support for CJK input methods? Is it fully accessible to users with disabilities, e.g. blind people and people with mobility impairments? Does it auto-mount USB thumb drives? Does it do all of the other things I'm not even aware of that are required for a fully usable desktop environment covering a wide variety of machines, users, and use cases? AFAIK, the only Linux desktop environments that come close are GNOME and Unity.

Basically, the world is complicated, so real-world software has to be complicated too.

It sounds like Atom could still use some optimization though.
That doesn't excuse resource inefficiency, which is really the main point. The issue of size can be further addressed by separation of mechanism and policy, and building for extensibility.
True in practice, but not so true in other countries. Data generated by the end user belongs to them.
I want to open source parts of it, yes. I'll definitely post to HN when I do.
As I recall, it was Feynman giving a presentation in a biology class he was taking, and the biology graduate students saying Yeah, Yeah we know that; Feynman then said that no wonder he could catch up to graduate level if they spent all that time memorizing cat anatomy. And I'm not sure that Feynman had quite the name outside the physics community at that point.
Firstly, lack of optimization for software size or execution time is a form of optimization: it's optimization of someone's time.

Not writing a compiler for your scripting language saves you years.

Not choosing carefully what features to include in a program, or what packages in a system image: design time saved again.

It also saves considerable time if a user wants the program to do something, and by golly, "look, they thought of that already: there is a feature for it!" Seconds later, the user is just doing whatever they need instead of surfing the web for workarounds or calling support.

Having all the features also increases the flexibility of customization: you have more choices about what you can remove to create smaller images which have specific feature sets. You can hardly remove anything from a minimal image to make a specialized custom image.

I.e. by not making a program as minimal as possible, compact as possible or fast as possible, you are making some kind of trade off. Though the program is worse in some regard, there exist parameters (of something, not necessarily the program) which have gotten better: if you think about it a little, you can identify what those parameters are. The worsening in some of those parameters in a "bad trade" is what makes premature optimization "evil".
A statically linked binary can in principle only include code from the libraries it actually needs, so the overhead for some programs can be quite small and not as large as you might imagine. It also reduces the memory footprint at runtime.
In ES6, that's no longer a problem since most HTML elements will involve interpolation with template strings and backticks.

`<a href="${ site.url }">${ site.name }</a>`
Otel Rezervasyon Sitelerini Anında Karşılaştırın – EnCazip
I've used the same taxi company here in Edinburgh for years - helps that recent employers of mine have also had accounts with them. The number is burned into my brain:

Central Taxis 0131 229 2468
Doesn't look like anything special on mobile.
Based on the points made, I'm wondering what web developers are building in the UI that requires the latest and greatest web engine technology in Chrome or Opera?

The reason I'm asking is that I understand the request for more choice, but I've also seen Android developers struggle to keep up with multiple versions of just Google Chrome on different versions of Android. I've also gotten rid of Chrome on my personal Macbook Pro because of how resource abusive it is. There are also security concerns with allowing third party programs to have direct access to a device that contains a lot of users personal information. Putting aside supporting fragmented web rendering engines, battery resources, and security; I'm really wondering exactly what Safari can't do that it needs to do?
Neutron stars -- http://www.nasa.gov/topics/universe/features/zombie-stars-si...
> Apple serves its Users not Developers, most of whom appreciate there's only 1 icon they need to click on to access the Internet. Only developers think that having multiple browsers to choose from is a value-add - for most users it just adds unnecessary confusion and complexity.

Now replace "Apple" with "Microsoft" in that sentence.
As usual with UI, it is very personal. I happen to agree that Apple's Safari UI, in both iOS and OS X is preferable to other browsers, but that is very personal. Others prefer Firefox, Chrome and even IE/Edge. And that's fine.
And /r/funny is now in.
> but currently it has Windows 8.1 on it

You know you will have a place in hell for this. Not only ripping out the guts of an elegant PowerPC machine to replace it with an x86 brain, but making it run Windows... This is so wrong... ;-)
I'm surprised nobody has yet commented on WHY they are shutting down tonight.

From [1]: "We have decided to suspend UberPOP starting tonight [...] first and foremost to protect our drivers ." - Thibaud Simphal, CEO Uber France

Translation: "this is supposed to be a developed country with the rule of law, but the police is not capable of doing its job (or willing), so we're giving up".

Another pearl: "Since the first of January, only 215 new VTC [licenses for private cars, the so called "legal" way of becoming an UberX] licenses were given out in the whole of France, even though during the same period, we had over 25,000 applicants at Uber to become a VTC driver."

That's a 0.86% success rate. I'm sure those 215 cars were the absolute limit the market (of ~60 million inhabitants, with 400,000 passengers already using UberPOP) could bear and that the decision is not at all politically motivated.

[1] http://www.lemonde.fr/economie/article/2015/07/03/uber-annon...
Promotion is not part of recruitment.
this discussion reminds me of...
http://s1.postimg.org/6tm9yeue7/invisible_software.jpg
Algorithm zeroes in on origins of disease outbreaks
Only experience with the same problem space can make you accurately predict where a bottleneck is going to be. Premature optimization will have you focusing on areas where optimization isn't required. YAGNI applies to all levels of development.

I would rather see bloat and new ideas, than only experts working in a problem domain. My best ideas come from a marriage of understanding a single problem space, and a wonder what I can do in another. Bring on the bloat.
Is it fully internationalized, including support for CJK input methods?

i18n is an orthogonal service that the DE or any other program may call into.

Is it fully accessible to users with disabilities, e.g. blind people and people with mobility impairments?

Screen readers and screen magnifiers are orthogonal services that the DE may make accommodations for, though some DEs may be lesser fit for users with disabilities in general.

Does it auto-mount USB thumb drives?

This isn't even the job of the desktop environment, it's the job of a dedicated device node manager, which the DE may call into. It's completely orthogonal and can be accomplished even without so much as a display server, because it's a different layer.
The real problem is precious snow flake developers who do not care about bloated code, who think it becomes the dev ops problem to go and get bigger aws instances, or newer macs. Shit attitude to your work will always show. If engineers, plumbers, electricians, doctors, chefs - basically any other field of employment took the same cavalier approach to the end product, we would right castigate them. But somehow, we give devtards a free pass. Why?
I would imagine that it is dependent on TOS.
I believe nathans comments were sarcastic in nature.
First I thought I mixed up my tabs and I am on 4chan instead of being on HN.

Other verification approach is to use voice like WeChat does.

http://www.biometricupdate.com/201503/instant-messaging-app-...
28 places to find the worst freelance jobs.

Seriously, I've looked at all these over the past 3 months but all those sites provide me with is mild amusement and a growing library of screenshots of ridiculous projects.

Most recent but illustrative one: https://www.dropbox.com/s/04jtax1gozu9heg/2015-06-28%20at%20... — An AirBnB clone in Rails, payments in UK & India, "one small tweak" (oh, I love mystery!) and a project budget of $250-750
Fixed the typo. I know the difference. I walk by Walgreens daily, but never shop there.
> Safari is super quick while being easy on the battery.

That's not surprising, considering it's the only product not forced to use the public web view object in iOS. It's like Microsoft Office, which has always used private MS apis that other products running on Windows were not allowed/supposed to.
Indiaplaza.com: How an Indian e-commerce firm ran out of cash
To be fair, books on PDF are electronic books. Kindles don't handle them well, but tablets do.

Also, I agree with him! ePUB and Kindle markup/typesetting just don't look as good yet, and they certainly can't handle complex mathematics with any amount of grace.
Other options can be:

- HR requirement that all positions be advertised externally, even when there is an internal candidate who is suitable and people are happy with (similar rationale for the H1B policy but at a smaller scale and less likely to engender foamy-mouthed rantings)

- hiring company is actually an agency who is fishing for CVs
Unlike all other browsers, Safari refuse to implement Pointer Events. So you cannot use Pointer Events (easily) in your webapp; you have to polyfill for Safari. That was exactly the situation with IE in the 2000's. Edit: I mean with IE in the 2000s you always had to write exceptional code just for it, because it had this massive presence you could not ignore, and it refused to implement standards.
"Dragging" in what sense? ISTM several browsers found what they needed in the spec to implement it. [This isn't an endorsement of WebRTC, because I haven't used it.]
I'd argue that none of these are a way to get decent work. The best way to get the best kind of work is to find it locally. Go to local meetups, do some talks, talk about the things you know about and have done and educate others on it. You'll soon get your name out there and be approached by people for help.

Do things, tell people.
Start with Episode 1 of SE-Radio [1] and listen in order. Some of it will be dated, some of it might be a challenge relative to your experience, a lot of it will probably be not directly applicable to your job. But they discuss a lot of software architecture at the hardcore UML, big systems, legacy integration, Phd research level and you will get to see how experienced architects think about problems and ideas and solutions and discipline. You will encounter abstractions, and applying useful abstractions is the heart of design.

Good luck.

[1]: https://feeds.feedburner.com/se-radio
Netbeans Tips and Tricks: All the Features That You Might Not Know