skysight-inc/HackerNews huggingface dataset:
"First they came for the philosophers..."

We techies better be careful how we treat the humanities. The fact that our skills are in high demand is an accident of history. The powers that be find us very useful now, but that can change. There can come a time when the only reason to code or study math/science is out of passion, and then we'll be in the same boat as the philosopher. Then we'll have no moral high ground to stand on because we cannibalized the humanities in universities.

Of course, if you're just in STEM for the money, then by all means chase the next thing when that time comes.
You could go to a university library. Often they're open to the general public for a modest fee.
USB does have DMA. In fact, OHCI standard mandates it. The hub topology is a problem as some devices ignore bandwidth allocation for isochronous transfers.
North of La Jolla is very cycle friendly. Riding up the coast or in the inland hills is very enjoyable and relaxing.

I refuse to cycle south of La Jolla though. Hardly any bike lanes and way more traffic.
You have to explain why you need them to approve your request. As long as you are very explicit and truthful I think you should be fine.
Don't Let the Bastards Get You Down
The effect of internet marketing on the modern day business
Who's to say that opening up the data will save more lives than Google continuing on their current course?

If google opens the data (that I would argue is still incomplete), and irresponsible actors are given a means (via incomplete LIDAR maps, algorithms, etc) to mislead people already screaming TAKE MY MONEY, that would likely lead to a TERRIBLE image for self-driving cars if and when those race-to-the-bottom companies cause injuries and deaths.

I could foresee that those irresponsible actors could then scapegoat Google's data as the source of issues, whether or not that is true.

BUT I suppose injuries, deaths, and ensuing lawsuits are what prompts stricter licensing and oversight committees. I believe however that strict enforcement of self-driving cars will be an eventuality, no homebrew kits I'm afraid.
It's not suspending. That's a crash.
Yep - odds are so low to find someone decent.

Let's say you're a good, experienced developer. You get 10 recruiter messages per week. You ignore most of them but 1 in 20 you decide to read. There's a 10% chance that the description looks like a good fit. You contact the recruiter and tell them your salary requirements. There's a 15% chance that it's in your range. You decide to set up a phone screen. But, since you're valuable to your current company, you're extremely busy. There's a 20% chance that you can make the call.

I'm too lazy to calculate that, but that's a huge number of people to contact just to phone screen one good person.
You're in luck, it was a significant focus of 53 (latest version) and it will continue to be going forward.

https://chrome.googleblog.com/2016/09/chrome-faster-and-more...
IMO, Capital and Talents are the two major factors in determining whether or not a location has a potential to have a good and sustainable tech scene. You'd have to have good supply and demand for both to sustain a healthy tech scene, and the driving factor between the two is capital, not talents. The exodus of talents in SD is a symptom of weak local demand (not because of, say, not enough restaurant options); which in itself is a symptom of weak supply of capital. Any place's scale of tech scene reaches to a local equilibrium when the supply and demand for both factors levels up. Following that logic, San Diego seems to be going where that local equilibrium is, given the current scale of capital available in the region. But the fact that more VCs are looking at places outside of the bay may bring some hope to SD, depending on whether or not SD will be "the chosen city".
>At age 50 I'd rather give my body and mind a rest, and focus in my family or whatnot.

Its hardly a physically demanding job.
hard work and study can effect the outcome

Affect
GPL was never intended for commercial use, in fact it was meant in a minor way to deter the method of business to simply acquire work and to redistribute it as their own through minor changes. Its major effect was for the sharing of code on a free and OSS code base made by the freetime of many, many developers and hobbyists.

Even if Microsoft, big business and ivy league succeed in subverting the software architecture and environment built on the GPL license, hobbyists and developers will still continue developing on it (GPL code) on their free time.

(tldr; commercialization was never a real priority for GPL licensed software. it was the continued community sharing of works through licensed protected open source.)

edit: some developers are just in it for the love of money like m$, others are just in it for love of the craft.
Also, this depends on which country you're talking about. University education in some countries is free. It's also possible to get scholarships which subsidize some or even all of your tuition. Finally, there's often financial aid of various types, from need-based to aid to certain minorities, etc.
Yet, there are documented cases where the pilots have had enough faith in the system to take a nap or play around on their laptops.
So there exists good pixel art, but there does not exist any artist who can create good pixel art? FFTA was immaculately conceived I guess?
Not really. France has a ridiculous thing called taxe d'habitation. Which means that unhabited dwellings are less taxed than inhabited ones. The tax on unhabited dwelling units in Paris can just help to recover a part of the unperceived taxe d'habitation. Canada, Germany and many other don't have such a scheme.
Don't macs still have screen and volume keys mapped to the function keys? Would be a shame to lose those.
bahaha. I don't remember the show well but I was a teenager in the 90s and definitely watched it.

I do, however, remember selectively reading the book later in school so I must have mis-appropriated that memory.
Here's more about NAXSI: https://www.nbs-system.co.uk/blog-2/naxsi-web-application-fi...

Although, it's sad that Nginx chose the unreleased v3 of ModSecurity [0] [1] for their commercial offering instead.

[0]: https://www.modsecurity.org/

[1]: https://github.com/SpiderLabs/ModSecurity-nginx
Except, I work on GPL v2 systems, and we can't link to GPL v3 libraries. No other license I've worked with has this incompatiblity problem.
Show HN: Weekly email about Ethereum and its ecosystem
If you want to browse mailing lists that you aren't subscribed to then your options are limited to interfaces that are either 1) supported by the mailing list provider or 2) an interface to the list that is "subscribed". For instance, LMKL provides its own interface at lkml.org. Many mailing lists can be found at groups.google.com. The gmane and marc.info services also provide interfaces to many mailing lists. A popular mailing list services called Mailman often provides a public interface to archives, an example of which is the ceph-users mailing list http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com/.
I think you meant the machine code. The Java compiler produces bytecode from Java source. The C1 and C2 bytecode compilers in the JVM convert bytecode to machine code.

Yes, I agree if C2 recompiles something C1 already compiled, the C1-compiled machine code should be freed from the codecache.
The latest release uses 33% less power on Mac compared to a version from 2015: https://chrome.googleblog.com/2016/09/chrome-faster-and-more...
But you don't need to keep the same pace: you don't spend half as much time in making mistakes, discovering new techniques, new paradigms, new domain-specific knowledge, new side skills, new whatever, when you are over 40.
A non-pilot probably has very little clue how an actual airline autopilot works. Nor would I expect them to.
Show HN: The wearable that communicates entirely through your sense of touch
If you want to be happy in SD, you have to be content with driving everywhere. Cycling sucks in 99% of the city and mass transit is terrible. If you try to live in SD like you live in SF or NYC, you will not be happy.

I'm not sure about your complaint with SD being too hot. 2 miles from the beach should be great weather. I lived in San Diego for 20 of my 35 years of life (moved away in 2011) and the weather is one of the best things about that place. Some people prefer a cooler climate though.

It sounds like you would much rather live in SF. Cooler weather, better cycling, and better public transit. For me, I prefer SD. I hated the SF weather and the public transit still wasn't really that good (BART is too limited).

I would love to move back to SD but housing costs are just too damn high and I don't want to live in the cheap parts where its hotter and boring. I'm going to be looking at rural Oregon or Washington when I hopefully move back to the US in a couple years.
It wasn't spelled out in the article, but in the movie NIMH is an acronym for National Institute of Mental Health.
I'm not a fan of the simulated CRT filters that try to make a game look like it did on an old television. Instead, I prefer the filters that intelligently scale pixel art as though rendered at a higher resolution, such as hq4x.
Now this is a competition I can get behind.
Or, better for marketing, a 'Pro' SKU which is actually targeted towards their bread and butter 'I don't know what an ethernet port is, but want "the best"', which removes anything and everything in the name of weight, power, and industrial design. _And_ an innocuous 'Developer Essentials' or something SKU that actually unashamedly focuses on being a work horse.
Late night ninja stunts can still be done; you just might want more chemical assistance (stims) than before.
Ask HN: Whats the State of the Art in Due Dilligence and Auditing
Have there been any startups that handled financial transparency (perhaps blockchain based) and transaction verification to do scale due diligence and auditing?
This is the reason why I've been separating recent projects into two webpack bundles.

I put all libraries into a common bundle, which I blackbox in the browser debugger. This way only frames from my own code show up in the stack by default, and the debugger won't step into library code.

This also makes stack traces very easy to visually parse, as you can pretty much ignore all the ones ending in "... (common.js)".
I'm happily coding at 51.
Nobody can "abscond" with what you've made. It's always yours, it's always accessible to you, and you can always make it better.

Yes, if someone else comes and extends your work and eclipses your production, they're able to decide what to do with it as they want. That's the key point of being open: Letting people do what they want with it.

If anything, I'd contest the claim that copyleft can be considered open source any more than a license that lets you look at the source but doesn't let you modify it. Copyleft controls the source and forces your views on people who want to use it.
> Or is "that's disturbing" somehow considered to be an indication of dismissal or disagreement?

Actually, you said "It disturbs me that all the examples so far are science fiction." which (a bit out of context and ignoring the principle of charity) could be interpreted as a cursory dismissal along the lines of, "these examples are too ridiculous to consider further".

Even with the principle of charity, I find "they're getting it from sci-fi movies" to be an unfair summary of my point, but perhaps I'm doing a poor job making my case clearly.

Thinking on it, would it be fair to expect any example of an autopilot function on a car to be from a type other than science fiction or fantasy?
It's why I still stick to Safari, gives me about an hour if not more of extra battery time, which when working on the go is important to me.
What's the bullshit?
I count three typos in your post, I guess we are not that similar after all.

When I was 25 I also thought differently of myself. And I think when I reach 50, I'll look back and marvel at how silly I was at the age of 40 :-)
Ballmer 2005: Let's kick open source's ass

(Many years of confusion, a realization that no company has the engineering chops to pull off such a feat, stagnant stock price, CEO change..)

Nadella 2015: Let's kiss open source's ass
That is shitty. We all want to know if there was a cure, and what it was, but the article doesn't tell us and claims "no one wanted to hear the cure".
Note that the parent comment was emphatically speaking for himself, not all people. He is not pretending his list is universal. If the parent comment says he'd rather have Ethernet, well that's just his personal use.

The parent comment was a nice start for a conversation: rather than trying to argue over the perfect computer for everyone, the parent starts a conversation with a list of things which are true for him.
> Why? What evidence supports this conclusion?

Because in the deluge of this style of post on HN lately, the most common counter has been "well we elders know the game so much better". Sounds exactly like sports. Yes you can pick up new skills and what-not, but "the game" has changed and the kids at a very fundamental level "get it" and you don't.

> having read The 100 Year Life

Okay....

> it's clear to me that in 20 years our job market will be different to the one we see today. Salary will likely be heavily decoupled from age and closely linked to merit.

Exactly. But merit at what? Old-school coders are the best there are. But they're getting kicked out because they're the best at stuff that nobody cares about. You know, algorithms and correct coding and what-not.

Ultimately, salary is going to be linked to how much you make the company. It's already happening / happened. There's no point to your book. If you "get" the latest social media craze and can figure out the best way to incorporate it, you're way more valuable than someone who knows 100 programming languages, wrote ten, and can solve the entirety of Project Euler in an hour.

Okay maybe the Euler guy might be worth something. (the /s you're wanting). But, given most of us, even if we're above average, aren't that guy, what does that leave? It leaves an NFL-style career. At 1/100 the salary.

Anyway I have two kids. I love programming. I'm good at it. I'm 40. I will steer them away from that as a profession. It's an NFL-style career.

Addendum:

> Ultimately, salary is going to be linked to how much you make the company. It's already happening / happened.

And don't get me wrong, this is a good thing. I guess. Anyway, fits in with the ideal of social Darwinism, and capitalism in general. Which, I guess is as good a thing as any, and likely unavoidable regardless. Nonetheless, it has to be taken for what it is, which is a pretty awesome career thru your early 30's followed by a never-ending gray cloud. Which is great if that's what you want. However if you're expecting a long-term career like I'd assume most are, you really need to plan out your career path in more detail. Most people going into CS don't recognize that, and it really needs to be made more plain.
I downvoted mhurron, I found it a fatalistic response that isn't constructive or helpful. Even if you feel you don't know anyone, you have to put effort in to meeting people. Here's three ways I got remote work before I knew anyone:

* I emailed a band I liked whose song was featured as Demo Of The Month in a magazine, asking to buy all their CDs. We kept in touch, and months later they asked me for some (free) advice about setting up their website. Later again, one of their friends was looking to hire someone & they recommended me - I worked remotely for them for 10 years.

* I wrote a script in PHP and made both a free version & a paid version, then mentioned it on a forum. I got a handful of sales, but one of those customers liked the code quality so much they asked if they could hire me for contract work. That work was done remotely too.

* I went to a blogger conference overseas & before I went I made a Twitter list of all the attendees, read their tweets and made online friends with a few who I found interesting. I met some of them at the conference, and one of them I kept in touch with for a year after the conference. We grabbed some coffee when they visited my city, I mentioned I was having a slow work period, they mentioned they needed someone technical, and we worked together for a couple of years. Again, mostly remote work (though I did fly to their offices every few months).

Instead of being negative, plant the seeds now. Start making friends, keep those friendships alive, keep letting people know what you do, keep creating proof that you're good at what you do (even if it's your own projects). It's a long process and it still won't guarantee you work, but it will give you a much better chance of offers coming your way. That's what worked for me anyway.
Can you explain what the problem is? I recently switched the mobile formatting so Google would stop complaining that my page wasn't optimized for mobile. But maybe that made things worse.
> He didn't say it... but he didn’t have to say it.

Hmm.
False. Because then you can sue that person for the damages incurred by their violation of the license.
Well, to be honest, sharing part databases is something I intend to do, but it isn't implemented yet.
Go to the project page[0] on GitHub and the first thing it loads is the README.md file.

[0] https://github.com/fantasyland/fantasy-land
One of the key advantages of a single-page application from the User Experience perspective is perceived response time. It takes well under a single frame refresh period (~16ms) to react to some event and either change the page using data you already have, or throw a loading indicator on the screen.

The app may have been slower to load the first time (hopefully not by much) but from then on, they get the perception of instant feedback even if they have to wait a round trip for the backing data sometimes.

SPA frameworks make this sort of interaction very easy to design and reason about as a developer.
Fixed. The spell-check didn't catch that for some reason :-)
Global Terrestrial Water Storage Anomaly
If you're already using Nginx and its caching subsystem is working for your use case(s), then I wouldn't worry about it. A typical web stack is composed of load balancing, SSL termination, caching and compression, and static and dynamic content serving. Nginx is capable of all these things (including dynamic content serving using OpenResty).

Once you start breaking your stack apart to 1) add redundancy, 2) isolate hardware for different workloads, and 3) scale the components independently of each other, the situation gets a little more interesting. Sure, you could run different clusters of Nginx for each of SSL termination, static content, cache and compress, etc. and have them reverse proxy to each other (and some people probably do this), but when you get to this evolution of your architecture, it's worth evaluating the different options for each layer of the stack. There's an argument to be made that e.g. HAProxy is a better load balancer, Nginx is a better static content server, Pound is a better SSL terminator, Varnish is a better caching and compressing reverse proxy, etc. (N.B. that I am not saying these things, I am just saying that they can be said.) If you're not serving static content at all—let's say you're presenting an API written in Elixir/Phoenix—it may not make sense to go with Nginx in the first place!

Regarding Varnish, specifically, I've found that it offers unparalleled power and flexibility when it comes to caching and compression. Yes, that power and flexibility comes at the cost of more complexity, but it's there when you need it. It offers different storage backends, including a pure memory backend; the ability to serve gzipped content directly from cache (for supported clients); PURGE and BAN HTTP verbs; synthetic responses; query string sorting; the ability to serve stale content while updating; ESI; and probably a whole bunch of other stuff I'm forgetting and/or have never used. Nginx and Nginx Plus may support some or all of these things, built-in or as modules... I'm not sure.
Though I suppose the population of bike thieves once was part of the "average citizenry"
Clojure agrees with this philosophy IMO. Paraphrasing, but "100 functions on 1 data structure is better than 10 functions on 10 structures"
If we are not the target market, then who is?

I mean, yes, I agree, the average consumer is not going to use ethernet nor function keys. The average consumer is going to use the laptop to browse, write documents, watch videos and, maybe, do some basic media editing.

And that precisely is who the macbook line is for: slim, portable, affordable (in apple terms) and, let's be honest here, more than powerful enough to do anything you might want to do with it.

The pro line, as I understand it, was always oriented to professionals; people that maybe needed more from their computers. That usually means much more horsepower: More powerful chipsets, definitely more memory, in many cases a better/dedicated graphics card, better and larger drives... And yes, sometimes, function keys.

Usually, it also means having the ability to connect external stuff: a standard media output for meetings and presentations, a network connection (even today, plenty of companies don't have wifi, or if they have, it's a guest one), external storage, graphic tablets and plenty of other stuff. Sometimes you need all this at the same time.

Personally, I've found the sd card reader useful a few of times but I could do without it, the hdmi port has always been very useful, I'd like more than two usb ports, but they are usually enough and the only times I've used the lightning ports has been to use adapters for other stuff (like an ethernet cable).
I was talking about the mechanics of the compiler/interpreter, at least the original Sussman/Steele implementation.

Let's look at Factorial in Scheme. You mentioned Fib, but Factorial is a simpler example, and will suffice.

(define (fact n)
(if (= n 0)
1
(* n (fact (- n 1)))))

The Scheme compiler/interpreter will detect that the last expression to be evaluated, and thus the return value will be:

(* n (fact (- n 1)))

Now, you might think that Scheme would detect this as ineligible for TCO, but that's not what happens. In fact, what happens (in pseudo-asm) is this:

push *n
push $1
call subtract ;;returns t1 on the stack, taken as arg by fact
call fact ;;both n, and t1, the args to mult, are on the stack, followed by the return address.
jmp mult ;;mult re-uses the stack frame, so it's a tail call.

obviously, in a real asm, sub and mul are primitives, not funcalls, but you get the idea.

If that didn't make sense, just read, "LAMBDA: The Ultimate Declarative." it explains it better than I could.

So yes, all functions in Scheme are TCOed (at least, in the original implementation), it's just that some of the build of stack frames. I don't know if that's how other languages work, but it might be.
I think most technology is already small enough. I don't really care whether my laptop is a centimeter thick or seven millimeters; phones getting thinner doesn't really help me either. What's the point of making everything thinner? Saving weight is useful, but you quickly hit diminishing returns.
I am staring at Facebook and it is staring back at me.
A typical drug dealer would make more money working at McDonald's, so why don't they? People are weird.

Once you've been convicted of something, or even arrested really, you have few legal options to support yourself.
How does Microsoft tweaking the OS to make Edge use the battery more efficiently translate to industry-leading efficiency? A more reliable test would be to compare browsers on another Operating System.
> "They" is plural.

Singular "they" is a widely recognised usage.

And the idea that "he" is gender neutral always seemed to me like a post-rationalisation for people's androcentrism than any kind of well founded rule.