skysight-inc/HackerNews huggingface dataset:
These are the last remaining targets.

We started with industrial and home air pollution in the early and mid 20th century, driven by events such as the Great Smog of London. Smokestacks mandated, a great deal of process improvements on industrial sites, and natural gas & electric replaced coal in the home.

We basically solved most automobile car pollution over a period from the 1970's to the 1990's, with class ratings, better engines, catalytic convertors, and mandatory emissions checks, in jurisdictions with lots of people and not a lot of corruption.

That's over. Unless you live in a dysfunctional municipality controlled by the auto industry, or in a rural area where the pollution is so spread out it doesn't make much difference, you have mandatory emissions checks.

For the last ten years, and for the next ten years, we've been dealing with the problem in commercial trucks, a major share of interstate road traffic in the US. Progressively lower sulfur diesels implemented, catalytic converters mandated, and a supplement to the catalytic converters, a diesel particulate filter, mandated.

Regulations vary locally on the matter of small household engines, but the general trend for decades has been to phase out two-strokes in favor of simple four-strokes. A small two-stroke lawnmower will tend to be dirtier on some metrics than thousands of cars combined, and four-stroke engines have weight issues that may disallow handheld machines, so there is some consumer lament, but it's happening anyway. There's probably also some automotive emissions measures that will migrate to the larger ones.

As a result of all this, the road fleet is becoming exceedingly clean. The only things left to clean up are marine (bunker fuel), rail (bunker fuel) and small aviation (leaded avgas) engines, and we're at the beginning of the several-decade process of dealing with those.

Fuel sulfur content is both a primary emissions problem, and a signal. The catalysts required to cut particulate & VOC pollution down to negligible levels are apparently destroyed by sulfur, so it's only once you go to ultra-low-sulfur fuels that you get the option of cleaning up the exhaust. I'm not sure where that leaves sour crude suppliers.
We trust the federal government with the power to, no exaggeration, annihilate the world.

If the government were going to use its power for evil, it'd go knocking on google/facebook/visa/amazon/comcast/grocery store/school/medical/whatever database to find its enemy.

What do you honestly think is a bigger risk for you? Getting murdered by a criminal or the US government via drone. Cause it's like 40k:2 for the past couple year.
Node.js callbacks and Christmas trees
This seems like a common theme with intelligence agencies, building datacenters to store petabytes, but no one can spare a 2TB external to store the list of selectors that were queried.

(I mean, there really aren't too many options here. Either they did store the data and deleted it, in which case the person in question and everyone up the chain in command committed treason, or they just don't store queried selectors, in which case 1) the program is probably illegal, 2) they are incompetent if they don't monitor what the 'allies' query. Intelligence agencies have no allies, that is the whole point of their existence.)
When reading other people's code you now effectively
have to learn what "language" they use too.

That's well said, and in fact it's not uncommon to talk about Lisp's capacity for crafting the language to solve the problem at hand.

Paul Graham's essay "Programming Bottom-Up" explains it really really well:

"Experienced Lisp programmers divide up their programs differently. As well as top-down design, they follow a principle which could be called bottom-up design-- changing the language to suit the problem.

In Lisp, you don't just write your program down toward the language, you also build the language up toward your program. As you're writing a program you may think 'I wish Lisp had such-and-such an operator.' So you go and write it. Afterward you realize that using the new operator would simplify the design of another part of the program, and so on. Language and program evolve together. Like the border between two warring states, the boundary between language and program is drawn and redrawn, until eventually it comes to rest along the mountains and rivers, the natural frontiers of your problem.

In the end your program will look as if the language had been designed for it. And when language and program fit one another well, you end up with code which is clear, small, and efficient."

http://www.paulgraham.com/progbot.html

On the other hand, this really hurts readability.

As others have pointed out, no more than unfamiliar classes and so forth.

In any language, you can think of programming as building mini languages to solve problems. You have nouns and verbs - types/classes/instances and methods/functions/operators. Lisp gives you those parts of speech and also lets you manipulate the fundamental grammar as well!
nice recap
Although not a small amount of effort, it really helps to learn geometric algebra notation:

http://www.amazon.com/Geometric-Algebra-Physicists-Chris-Dor...

Once you get an intuitive grasp of bivectors, it's not hard to "see" tensors as a linear map of bivector into bivector.
Around D.C. it's a mix (same with Barbers)

It helps to have the 3rd highest concentration of Koreans in the U.S. and a large Vietnamese population in Northern Virginia. Go down one street and there's nothing but Vietnamese nail and hair businesses. Go down another and you'll find Koreans.
If we're assuming bad faith in the part of the government, and we assume the private sector collects all that information, then there is no point opposing surveillance efforts. It would be trivial for the government to storm a Google data center if they really wanted that information.
I've been using Godeps, which feels like a close equivalent - have a gander and see if it's useful:

https://github.com/tools/godep

Semver support was what got me using godep and I haven't looked back since (at least for larger projects).
I’ve been using it for many years now and it’s a very nice and solid distribution.
Please send me an email soham@interviewki... Thanks!
This is a win! I'll try this.
>It does not use ORM nor installs one.

Take a look at [1]. Congratulations, you've written an ORM.

The belief that ORMs are evil is precisely the belief that this sort of code should be repeated everywhere database access is performed. If you have generalized routines for interacting with the database with more comfortable abstractions then string concatenation, you are using an ORM, but possibly a poorly tested, poorly documented homegrown one instead of a generally accepted solution that has more eyes on it. You are what you claim to be above.

Which is not bad, lightweight ORM is awesome. You could also debate terminology that these are not really objects, but the spirit is still pretty similar to activerecord and sqlalchemy.

[1]https://github.com/go-bootstrap/go-bootstrap/blob/master/bla...
Traclabs/Houston TX/Fulltime/Onsite Flexible/Software Java Web Developers/Engineers/Commercial Product Development/Innovative AI/Robotics company looking for developers for development of commercial software product that provides compliance, knowledge database management and organizational analytics for technology management.

Must be able to work for any employer. No visa sponsorship.
Hotspot Shield Elite Crack with Keygen Full Free Download
> I think he's describing interactive programming, not necessarily self-modifying programs. With that said, yes interactive programming is incredibly useful and I do it all the time

I do it too in python via ipython. Maybe what the author meant is "Why exploratory programming using a REPL is great".
In my Lisp-esque language I use a temporary macro to automate the creation of some similar standard library procedures. This happens at runtime in the stdlib source file that is loaded:

# Define procedures named int? float? etc that test the type of a value.

(def def-type-predicate (mac (type-name)
`(def ,(string-to-symbol (join "" $type-name "?"))
(proc (x) (eq? (type x) ',type-name)))))
(def-type-predicate int)
(def-type-predicate float)
(def-type-predicate bool)
(def-type-predicate string)
(def-type-predicate symbol)
(def-type-predicate file)
(def-type-predicate nil)
(def-type-predicate pair)
(def-type-predicate procedure)
(def-type-predicate macro)
(zap def-type-predicate)

The crucial thing about what happens there being that the (def foo? ...) value produced by each macro invocation then gets evaluated in the root/top-level environment and so results in a "global" procedure definition. Using them:

(string? (add 2 2))
=> FALSE

(float? 4.7)
=> TRUE

(procedure? string?)
=> TRUE

I thought it was a nice contained example of "code writing code" in the data realm.
From the article: "People will take more pleasure in buying things if the experience can be blended with something that feels like friendship and gift-exchange. The role of money must be airbrushed out of the picture wherever possible."

This article is mis-titled. It should just be "How business uses social media to sell". (Mis-titling articles has become an industry. It used to be applied to newspaper headlines on the front page only, but now it's everywere, coupled with automatic SEO clickbait optimization.)

Remember, "sharing" is spamming. (Demote people who "share" commercial messages on Facebook from "close friend" to "friend", to stop their spam.)
But here’s the thing: Being able to afford those things is pretty good definition of affluence in modern American society.

From: http://www.nytimes.com/2015/01/31/upshot/letter-from-the-edi...

I'm not saying you are not making a good use of your money - I make similar tradeoffs. But we have the choice. Our income affords us that choice. There are people who do not get to make those tradeoffs, they do not have the choice of living in "OK areas", or paying for childcare.
[Chrome Extension] Chat with people browsing the same webpage.
Try out HN, tell me what you think!
Reality is that it is a Democratic leaning state that hasn't gone Republican in a presidential election since 1988. All the Republican governors in my lifetime have been moderates with the possible exception of Engler who was elected on Reagan's coattails.

http://www.270towin.com/states/Michigan
Even better you can attach the repl to a remote instance. I had a problem a little while ago that could only be reproduced on the server. I could connect to the repl over ssh and evaluate and modify code directly.

Compare that to a similar problem I had with a C# app we had. For that I had to stick in a load of logging code, check it in then wait half an hour for the CI server to deploy before running and checking the logs.

Working with a Lisp was much more pleasurable.
That presumably is due to the oil extraction going on up there.
Death by 1000 nested round brackets.
Hey this is great! I just took a look and saw that a notebook [1] I was tracking in github is now rendering beautifully - and I didn't have to do anything!

https://github.com/rcompton/ml_cheat_sheet/blob/master/super...
Anyone else slightly disappointed that connecting to a tmux session with mosh breaks mouse-mode? That fixed, plus session restore, would be the dream.
I've probably posted a similar comment a few times before, but why don't the dynos ever improve? I have no problems with the pricing, but dyno performance and memory has been the same for, what, 5 years? Longer? The whole time I'm getting emails from AWS telling me about cheaper, better instances. Doesn't make sense.
I used to be a Fitbit fan, but now I switched to Garmin Vivofit (and later Vivofit 2) and never looked back. My data is open, I have a battery that lasts a year+(!), a watch and an HR monitor (with a strap) in one device.
Is it implied that everybody able to read this article has an adblocker installed?

As I try to scroll through it, the page forcefully takes me back to be at eye level with one of several video streaming ads at various heights, making reading the entire article essentially impossible.
That's not really what MMM espouses, from what I've been able to tell (I've actually spent the better part of the last month devouring his blog and the forums).

MMM's point is that, if you live well within your means and can save 50% of your income (however you choose to define that, but most people do after-tax), you can "retire" after a short number of years. "Retirement" is very much however you want to define it, but the core is that you don't have to work for money anymore, since your previous investments can take care of your lower-than-average expenses. Lots and lots of people are financially independent (don't have to work for money) and still work a normal job because they like it.

MMM promotes freedom, in the sense that you can change some small aspects of your lifestyle and in a short amount of time free yourself of the requirement to sell your time.
I originally thought this post was going to be about coming home to loved ones after YC and gaining some perspective on work as only part of the game of life, and how even winning can leave you lonely. But maybe that is implied by telling people that writing blog posts that lots of people click an up arrow on is not the same as growing your company (or having someone to love you).
The wires are crossed on HN or your tabs. Your tmux response is in the github-ipython notebook thread.
underfloor heating included if you're lucky, though that may be of little appeal given the climate.
TXR Lisp is completely strictly evaluated, like many other Lisp dialects. Function argument expressions are reduced to their values, in left to right order. Then the application of the resulting values to the function takes place.

Yet, with macros I have this:

./txr -p '(mlet ((x (lcons 1 x))) x)'
(1 1 1 1 1 1 1 1 1 ... nonterminating sequence of 1's ...

This created a circular list!

The special mlet ("magic let" or "mutual let") construct has allowed the expression which initializes s, (lcons 1 x), to refer to x.

This works because both mlet and lcons are macros. The lcons macro (rather, the code generated by the macro!) returns a lazy cons cell, without immediately evaluating its arguments 1 and x. In the case of x, this is a damn good thing because x is not yet initialized! When the lazy cons is accessed (when the list object is printed), the evaluation of x takes place. By that time, x holds the lazy cons cell, and since the variable x is in scope of the argument x in (lcons 1 x), the lazy cons is able to force, setting its CDR field back to itself, creating not a lazy list, but a circular list.

With lcons, I we can make a fibonacci function quite similarly to how you might do it in Haskell:

(defun fib2 (a b)
(lcons a (fib2 b (+ a b))))

We call this as (fib 1 1) and it gives us a lazy list.

Here, we have a marriage between a lazy data structure and a macro. Without lazy conses, the lcons macro would have no target language to expand into. Without the lcons macro, lazy conses can't be used in the above convenient way; we would have to write fib2 in terms of the macro expansion:

$ ./txr -p "(sys:expand '(defun fib2 (a b)
(lcons a (fib2 b (+ a b)))))"

(defun fib2 (a b) (make-lazy-cons (lambda (#:lcons-0001)
(rplaca #:lcons-0001 a) (rplacd #:lcons-0001 (fib2 b (+ a b))))))

The circular list mlet, when fully expanded looks like this, by the way:

$ ./txr -p "(sys:expand '(mlet ((x (lcons 1 x))) x))"
(let (#:g0001) (sys:setq #:g0001 (cons 'sys:promise
(cons (lambda () (make-lazy-cons (lambda (#:lcons-0046)
(rplaca #:lcons-0046 1)
(rplacd #:lcons-0046 (force #:g0001))))) '(delay (lcons 1 x))))) (force #:g0001))

It's a gritty oat-meal of delays, lambdas, forces, and cons manipulation. One thing that is conspicuously absent amid the toenail clippings: what happened to the x variable? Haha!
It runs, but running in the normal JS engine is slow. If code validates as asm.js code, you can compile it with fewer checks and no garbage collection, so that it would run a lot faster. https://en.wikipedia.org/wiki/Asm.js#Performance

Chrome already provides some speedup on asm.js code https://hacks.mozilla.org/2015/03/asm-speedups-everywhere/
An interesting comparison is Misfit. They sell pedometers but also offer a free app for Pebble and Apple Watch. How do they intend to make money? Selling Shine to people who are interested in the jewelry aspect? Getting people into their ecosystem and selling them the bed sensor or other future specialized sensors?
By "support", I think the parent means "optimize". Chrome does not do the same kinds of optimizations for asm.js that Firefox does.
Background workers aside, one of the most compelling reasons I've seen for a pinging service is the several seconds of waiting that beta users experience in experimental projects.

Running lots of experiments is always good (hobby or otherwise), and I'm very happy to see Heroku still embracing experimentation. But it hurts your experiment when you tell someone to visit a site and they click away after a few seconds of a blank page.

Is there any work going into speeding up the wakeup time?
True, the capitalistic health care system in India is good for software engineers, who probably fall into the class who can afford it, but it's far from available to every citizen.

Also, the high-tech healthcare that we are accustomed to in the US is generally only available to the upper classes in India or people who pay with foreign (>local) purchasing power. Some of the hospitals that provide high-tech care do some symbolic pro-bono care for the poor, financed in part by donations from Indians abroad and foreign medical tourists. (Source: my parents have donated to such hospitals, and I have some acquaintances who have gone to India to have cheaper-than-US specialty medical procedures performed).
Yes, without unlinking, some people are probably going to experience this effect:

>brew install tmux

Warning: tmux-1.9a already installed

Then again:

>brew unlink tmux

Unlinking /usr/local/Cellar/tmux/1.9a... 4 symlinks removed

>brew install tmux

Warning: tmux-1.9a already installed, it's just not linked
My favorite example for this is the lame idiom you see in Java code:

if (log.isDebugEnabled()) {
log.debug("expensive" + debug + message);
}

This is "better" than just log.debug(...) because with the latter, your expensive log message argument needs to be evaluated even if debug is disabled.

However, in a language w/ macros, you just say:

(debug (str "expensive" debug message))

and these considerations are already taken care of for you:

https://github.com/clojure/tools.logging/blob/master/src/mai...
Pepper is not proprietary, it's completely open source.
Between Apple Watch from lifestyle perspective and Microsoft Band from fitness functional perspective, FitBit is being squeezed. They can still be profitable, but if Microsoft continues to refine and hone Band, FitBit is in serious trouble.
I almost bought their enterprise solution last year, and we didn't talk about individuals' data at all. What they pitched me on is basically an aggregated version what the browser plugin does--tell me what trackers are running where on my sites.

This is surprisingly difficult for enterprises to keep track of. Different divisions might have different websites, or different campaigns running, and be placing things like tracking pixels or tags all over the place without telling anyone.

And embedded content can come with trackers of their own. For example if you embed a Storify feed in your site, you get 4 trackers with it. Surprise!

They'll host a page for the enterprise that lists out all the trackers, and gives visitors opt-out links for each one. Again--a total pain for most companies to try to do themselves.

It's all powered by people running the plugin, but the plugin data not what's for sale. At least, they never pitched me on it, and it's not part of their service description on their website.
Clojure has a threading macro built in (http://clojuredocs.org/clojure.core/-%3E) which lets you write code like :

user=> (-> "a b c d"
.toUpperCase
(.replace "A" "X")
(.split " ")
first)

It is trivial to write the macro in other Lisps.
Direct link to risk factors:
http://www.sec.gov/Archives/edgar/data/1447599/0001193125151...
Why should they be ashamed of that order? How would you reorganize it? I would say that ordering is pretty much required given the fact that they are a publicly listed consumer technology/software company.
Like similar hobbies, it's fun to play around with technical problem solving, numbers and data without the pressure of it being your real job. Often it's linked to a curiosity or experience from when you are young and you just find e tasks a relaxing escape from real world responsibilities. Also it's fun to belong to a community of people who enjoy technical talk.
Visually it looks good (though confusing at times and can't seem to read the text) but I am wondering what your goal is for posting on HN? (i.e. get feedback on how it looks, customer acquisition, etc.) Just wanted to make sure what your intent was before I make comments.
The test is largely bullshit, but the function stack that underpins the MBTI concept is a good model of the way people think.

It just turns out that discovering somebody's function stack is way harder than it looks. Rather than take a test, it's best to study the functions, pay attention to how you think, and suss out how your function stack works.

Of course, the MBTI letters that are used to describe the types are misleading. You look at INTJ and think "somebody who favors introversion, intuition, thinking, and judging", and that's such a horrible oversimplification it's easy to dismiss. But if you're familiar with the function stack, then you know INTJ is code for "introverted intuition > extraverted thinking > introverted feeling > extraverted sensing" (for short: "Ni > Te > Fi > Se"), and if you know how those functions are defined, then you can actually get a decent grasp on how an INTJ thinks.

I can say that from doing a lot of introspection that my four functions are Si, Fe, Ti, and Ne. I have still yet to suss out the exact order of my functions, and that appears to change with my mood. The two most plausible orders for me are Si>Fe>Ti>Ne and Ti>Ne>Si>Fe, which would make me either ISFJ or INTP, respectively. The usual descriptions of both types resonate very strongly with me in different situations (but never at the same time), and I can't say the same about any other type. One thing to note is that people can develop their weaker functions to the point where it becomes possible to emulate a type with the same functions but in a different order (there are four such clusters consisting of four types each), so maybe I'm just good at wielding my lower functions.
Fortunately the legal protections seems to be strong. Harassment is probably the worst thing you will have to deal with.
Nauseating.

You're an engineer. You can create millions of dollars of worth for a company.

Do yourself a favor; learn to market yourself. Learn to create opportunities for yourself.

Want to work at a YC company? Write them directly.

Want to actually make money today, instead of hoping for some grand exit five years down the line? Demonstrate your value (in money), show that you can code, pitch your services to prospective companies and charge a premium.

Please stop joining recruiting companies where you're shoved down a "pipeline" or somewhere where you're considered a "resource" or some outfit that has the name "staffing" in their company name.

You're better than that.
I use vim with "vim-slime", which is different than "slimv". https://github.com/jpalardy/vim-slime

Basically I have a horizontally split 'screen' session, code in the top and repl in the bottom, and I just ctrl+[c+c] to send paragraphs from the top to the bottom. I don't remember if vim-slime comes with it or if I augmented it, but I also do ctrl+[c+f] to send the current Lisp/Clojure form, ctrl+[c+l] to send the current line... Or just ctrl+a+tab to switch screen windows and type in the REPL directly.