skysight-inc/HackerNews huggingface dataset:
The 48 Laws of Power - Robert Greene.
I began reading it with a "know your enemy" frame of mind, similar to why I read some Ayn Rand, hoping that I'd better understand why some people behave certain ways.
As I got further into the book I began reflecting upon the past, becoming consciously aware of all the faux pas I've made over the years.
I started identifying with all the honest, outspoken historical figures that would speak their mind and end up without a head.
I used to pride myself on my honesty above all else way of life, thinking how virtuous it was to be like Socrates or Galileo. Now I realize that more often than not, I'd just seem like a dick, and probably wouldn't have a head if the guillotine were still in use. Now I put more energy into understanding others points of view, and understand others better as a result. Much of my old behavior was childish.

Others that changed my way of thinking in some way or another:

Rework, Getting Real, and the recent Reconsider post - DHH & Jason Fried:
I'd always considered external funding as the best way to grow things I've built in the past, and wrote off the few bad experiences with this approach as being outliers. After also reading others' bad experiences throughout the year, now I'm wondering if my experiences were perhaps representative of the industry as a whole. Confirmation bias? Maybe. I'm sure there are the rare few good angel/VC's somewhere out there (no doubt someone will reply with "YC"). However, after watching several things I'd passionately built over significant amounts of time be driven to failure by others, I'd much rather bootstrap future projects. I learned a lot from each failure, but trial and error is a shitty way to spend years of your life. Far better to learn what worked from those who succeeded.

Business Adventures - John Brooks:
Until this book, reading about businesses was one of the most boring things I could imagine. Some of it is dated, but there are also many valuable gems that still hold true 50 years later. I now see that with a good storyteller, even seemingly boring subjects can be fascinating.

Freshbooks: Breaking the Time Barrier - McDerment & Cowper:
This tiny book (free from their website) helped me think of new ways to improve my consulting services and emphasize value instead of focusing on hourly rates, which made it easier to make more money.

Various online sales & marketing resources: My viewpoint on the importance of sales & marketing has also completely flipped since the beginning of the year. I used to have the mental image of a used car salesman whenever I heard the word sales, and of Mad Men when I heard marketing. Now I understand that if you don't market what you build, nobody will know that it exists. If you don't experiment with different sales tactics, you'll miss out on a huge amount of users who would otherwise love using your product, but who avoid it because it's priced wrong, or you're unable to convince them of why they'd want to use it.
It opens with an Australian painter who displays her extraordinary vidual experiences in her art. But if she was born this way, why would she find it extraordinary?
It is so easy to criticize food. This is not different than writing or cinematography. This is the same attack against George Lucas. The Phantom Menance wasn't written for 34 year olds who act like children playing pretend in costumes, its target audience is 7 year olds. And, the movie is about growing up, leaving the protection of the protective mother (although gender roles have changed so now this includes the protective father) and join the adults.

There are probably a lot of people on HN in academia who after publishing popular papers or gained some fame find themselves with targets on their back for criticism.

Anyone dealing with the pressure of criticism should read a very small book that contains 10 letters written by Rainer Maria Rilke to an aspiring poet who went to the same German military school he went to called Letters to a Young Poet. [1]

It starts with:

"I cannot discuss your verses; for any attempt at criticism would be foreign to me. Nothing touches a work of art so little as words of criticism: they always result in more or less fortunate misunderstandings."

I did cook professionally for 17 years. I understand what this chef feels. However, I have learned to not care about what anybody feels or says about my dishes. I do not cook for other people. I cook for myself, because I enjoy the process, intensity, and experience of cooking and the food I make is what I would want to eat. Most of the time I find what I want to eat is also what other people want to eat and in the cases it is not they can move along to next restaurant because I don't care what they think.

[1] http://www.carrothers.com/rilke1.htm
I have like 400 books on an Amazon wish list. Seems like every time I check it one of them is on sale for $2.
> there are tons of opportunities outside MS campus. [...] Go out there, make the world a better place. Let Microsoft ride into the sunset.

Where are opportunities outside the MS campus for people who love research about operating systems and/or programming languages (besides academia)?
if not all the blame.

consider this is nsa backdoor 2.0 and they got caught. wouldn't their answer be exactly what they are saying now? confess nothing and use as a convenient excuse to get more funding and reason to deploy v3.0
I'll just copy and paste my response from the Reddit discussion:

Without JavaScript these cannot be web components, as there is no declarative standard for custom elements yet. You need JavaScript to at least call document.registerElement, and usually to create and populate a shadow root.
You don't have to write the entire jsonb column in order to update one field. Or you can perform various update operations on it. This is pretty cool
> "So what do you call a system that uses more than two HTTP methods (e.g. uses PUT and DELETE as well as GET and POST), and has marginally-more-human-readable URLs, but doesn't send self-descriptive representations, doesn't use hypermedia,
doesn't Transfer REpresentational State, and probably also isn't stateless?"

What's wrong with calling it an HTTP API?
HN is usually pretty good about calling out founders who blame everyone but themselves for failings. This is exactly that, just in a restaurant context.

The problem is that Ari thought that Alma's humble origins mattered to people coming in for a good meal such that they would somehow obscure some pretty big problems with the restaurant. I can't imagine ever excusing a product's flaws simply because the founder had difficulty raising capital, and no other restaurant has these deluded expectations.

In this case, the founder didn't listen to his customers — instead, he chose to rest on his MVP laurels and never move beyond. We appreciate that you were able to open the place on $50k, but now that you're more well known, could you possibly stop ripping people off with Eastern European wine that didn't pair with any of your tasting menu? I understand that your approach required an "us vs the world" mentality, but perhaps you could improve service that was spotty bordering on rude. When your customers dislike the tasting menu because it lacks many standout flavors beyond the snacks that initially made you famous, it's advisable to step up your dishes, not simply change to an ala carte menu and start blaming the Yelpers.

From what I can tell, he raised his own funds to start Alma. Before that, he was fired from an internship at a James Beard award winning restaurant, worked unpaid at a community garden and few other places until he just up and left. The article notes that he's never appeared on any of the cooking shows or anything, and that he was about to have to start working in someone else's place before the permanent real estate "opened up" in Downtown LA (which makes no sense if you've been to the neighborhood).

Point being, it's easy to sound blasé about giving a fuck what other people think of your cooking, but it masks the fact that this guy has never had to answer to anyone about some very obvious flaws in his cooking and business skills. Instead, blame your customers and their "shit talking."

Good riddance.
I don't know about you guys, but as a reader unfamiliar with their codebase, when I see

return &*rhs == NULL;

I think exactly what the optimizer thought: "Well, the address of an object can't ever be NULL, so this expression always evaluates to false."

I don't think code that does this is "semi-legit"; it's completely counter-intuitive to abuse the expected semantics of unary `operator*` that way, even if the compiler did have no problem with it. You can't expect a new member of the team to read this and not have fire alarms go off in their head.

As a side note, I also think that this optimization would be done by any compiler capable of basic pointer analysis. This isn't really GCC being out-of-the-ordinary "super-smart."
The 6502 has ridiculously good interrupt responsiveness and very tight cycle timing. And it was cheap. It was the best choice for gaming/graphics type systems because of this.
Join open source effort to bring biomedical data and tools together
For the record, you do not get most of the benefits by doing the future import. The silent Unicode/bytes coercion and lack of standard library support is still there, making it almost impossible to write correct non-ascii-handling software in Python 2.
Foreign Developer's Guide to the H-1B visa
How did Atlas Shrugged change your way of thinking? I've read The Fountainhead, but felt like Officer Barbrady when I started Atlas Shrugged many years ago. Maybe it's worth another shot?
Thanks! I just pushed an update that persist request form data so if you are not logged in you don't lose everything.
From what I am reading, the author is saying they are effectively time slicing their week. Each day is like a "task", in the software sense, that gets to run and make progress to its goal. You have to consider all the things that you could do, but then decide which should be prioritized because it will deliver results towards the goal. This may be better for creative work, because it is easy to otherwise keep busy doing things that seem important, but if you think about it they do not really do enough to get you to your goal. (Like how easy it is to drift towards unnecessary feature work over maintenance.) At the same time, "next actions" may not quite work because the work is often non-linear (though I would not say they suck). It will be interesting to see how personal management plays out in the long, long run and how it develops against AI.
What's that have to do with OS research? You should look at Microsoft Research's pages if you want to judge them on R&D or innovation. They do a lot of great stuff. The Midori project pushes the envelope in tons of ways that you're not going to see in most FOSS communities. That's the value of having lots of bright people in one place & paid to stay focused on the goal over long periods.

Another great example is their VerveOS work for highly-assured OS's:

https://people.csail.mit.edu/jeanyang/papers/pldi117-yang.pd...

Xax for legacy code protection was clever, too:

http://research.microsoft.com/pubs/72878/xax-osdi08.pdf
My understanding of the C standard is that is explicitly does not allow you to dereference NULL, even if you really want to know what is at memory address 0. Of course this behaviour is only undefined, so an implementation if free to let you do it if it wants to.
Since when do we capitalize the 'g' in PostgreSQL? http://www.postgresql.org/
Gaming forums did generated JPEGs based on time/location (so they could troll you by telling you your IP, as was typical of the teenage demographic)

I have not seen a generated GIF before.
Nice list. The one by Nisan/Schocken is on my to read list.

Does anyone know of any lists full of new math books?
This is incorrect. None of these functions modify the value of a column. All of them are purely functional and return a jsonb value with the specified field(s) replaced.

The significance is one of performance and convenience: before, you would have had to construct a new jsonb object with only the field(s) you wanted modified changed. (In fact it is possible to define these new operators in terms of such; I have done so.) Now you can just use these handy built-in functions, which presumably perform better than the manual method as well.
>On the other hand, if you don't mind using other languages for the host code, there are a number of libraries in Java, Python, etc. that make it much simpler and more feature-complete than this library.

What features would you consider to be missing?

>Major problem with many of those libraries, including this one, is that, while they help you with hello world, they cripple the real-world functionality. All this low-level stuff that is there in the standard usually has its use. Of course it could and should be simpler, but most of those wrapper libraries guess too much and make many optimizations inaccessible or very hard to achieve.

Of course, though I wouldn't say cripple. With abstraction comes an associated performance cost. Chlorine is intended to reduce the barrier to entry. It's one of those "do things that don't scale" ideas. It hides some of the boilerplate from you, and is meant to help you quickly validate your ideas. If you need more fine-grained control over memory allocation, execution order, etc., you can always turn to the C/C++ API for performance, and it shouldn't be too difficult to port.

>The library that I wrote for Clojure (and Java), ClojureCL (http://clojurecl.uncomplicate.org) even supports OpenCL 2.0 (which is usually not supported in other libraries), while still allowing you all sorts of low-level performance optimizations accessible in the native C API, and is (in my opinion) rather simple to use compared to other libraries, and requires little boilerplate.

My goal is to make GPU programming more accessible, so it's always good to see competition! Anyway, Chlorine is OpenCL 1.1/1.2 only, mainly because OSX is not OpenCL 2.0 compatible (knowing Apple, it may never be).
The professional trajectories of the original Star Wars cast
I've always prefered reference books in paper form; however, novels work very well in kindle. Although there is something about paper books that I miss, I still prefer ebooks. I don't really like moving around from side to side trying to hold the book in the right position when switching pages.
I think Ai will take away the advantage larger firms have over smaller firms or individual lawyers. Large firms can and do bury small opposition firm or lawyers in grunt work that wastes time and people with few resources give up.
Storage and CPU cycles aren't completely disjoint. While this is true for plain old data archival, a lot of storage in reality is just used as cache. You could argue even your customer data is a cache, because you can always go back to the customer for most of it. Most data can be recomposed from external sources given enough computation.
This article doesn't seem to be representative of its title. If you're going to ask that question, you have to make comparisons. I would probably say no, because until most of the web supports HTTP/2.0, there's no server-push capability which makes a lot of things a pain in the ass.
I'd love to hear what issues you're facing (if you can remember any specifics). Its been a long time since I first installed PostgreSQL, but I also recall some difficulties. Some things have improved since (eg. it's no longer necessary to change shared memory kernel parameters) but some things are still pretty difficult (eg. correctly configuring pg_hba.conf).

Other things are just confusing to newcomers (eg. different meanings of the term "database" between MySQL and Postgres, or understanding schemas and search_path).
Try now - I just merged in some changes to make it Python 3 compatible.
Have you tried adding white noise, like sleeping with a fan on? I find it just as effective as earplugs, which make my ear canals hurt if I wear them all night. For me, it's not the volume of noise that hurts my sleep quality; it's the variations in the noise.
i've been thinking a lot about your inquiry and my response, so i thank you for taking the time to make it

you've caused me to really consider what my goals are

i am uninterested in making plastics illegal but rather i'm interested in reducing the amount of plastic waste in the world

my initial reaction is the best way to halt this is to remove the ability to create more plastics

but as you pointed out it's more interesting to promote stead limit

so perhaps instead of making plastic use for superficial, yet to be clearly defined, uses illegal perhaps there is a buy in for use allowance

meaning plastic bottling is illegal unless you pay for the rights for so much plastic use

but the caveat is two fold

first: in order to pay for the rights you need to agree to reduce overall plastic waste in the world

meaning, you can use plastic bottles for your product, but you need to be diminishing old plastic accumulation

if you fail to reduce at the rate agreed in the permission then your rights are again revoked

second: the only ones who can buy the rights to create plastics are research teams attempting to decompose existing plastics

in this way the research is funded by the sponsorship of plastic users

meaning, a big corp that bottles in plastic uses profits to fund research in plastic decomposition for the ability to continue to bottle in plastics

.

any thoughts?
I don't think that actually speaks against the story, though. The story is: we started small to do our own thing, then a national review blew us up and we couldn't handle the stress in order to scale the business. A lot of the yelp reviews sound like scaling issues, especially since the great reviews are interspersed with the bad: they were capable of delivering great experiences just not consistently.
> You could for example move the handling of some of these GC details to the OS filesystem level

Isn't this basically the Linux 'discard' mount flag? Most distros seem to be recommending periodic fstrim for consumer uses, what's the best practice in the data center?
Doing "something sensible" sounds good, but it's hard to actually do. You can point out the sensible approach to specific examples, but writing the optimizer to take a "sensible approach" in all cases is hard.

For every example like this, where the programmer wants a NULL check to be done even when the value "can't be NULL," there's an opposite example where the programmer wants a NULL check to be elided because the value actually can't be NULL.

Taking advantage of undefined behavior isn't done because compiler writers are sadists who enjoy writing perverse implementations which rely on the letter of the law. It's done because it allows the compiler to generate better, faster code.

I think a lot of the trouble is that too many programmers learn C in a completely ad-hoc, informal fashion and never take the time to actually become familiar with the fundamentals of the language. People simply don't know how the language is specified, what operations are legal and what operations aren't, why there are illegal operations that the compiler won't (and can't) warn you about, etc.

C is definitely a dangerous language and is a difficult language to use well. But that's all the more reason people who plan to use it need to ensure they understand it.

More mandatory reading: http://blog.llvm.org/2011/05/what-every-c-programmer-should-...
Request a programming tutorial form
Rules Design Pattern in Automation Testing
Also there is this 5 year old book "REST in Practice" which defines several levels of RESTfulness
How much of this tech has been published in academic papers? Microsoft's normal MO seems to be to just patent it then publish and/or use it like they did with a lot of other stuff (incl VerveOS). I'd love to read the technical reports on how they handled each problem and what specific results came from it. Meanwhile, Joe's write-ups are great substitute.
Interesting. The "new terrorist tool used in the Paris attacks, encryption" is far from new, and that story has revolved around the Playstation network (which the media told us was used by the Paris terrorists, despite the originators of that rumor retracting their story about Jambon).

The "problem" here is not secure communication. It is media propaganda / information warfare. Facebook and Twitter being used to instill hate and spread conspiracies. It is all in the open: Facebook images stating that Israel is behind ISIS, or Twitter accounts that post nothing but Anwar al-Awlaki videos. Could you imagine that happening 10 years ago, on your own homepage, without being raided? If Twitter can block porn, surely they can block terrorist propaganda too. But the law enforcement probably want to use these for fishing. Instead Clinton wants to build another nuke.

> "Dad, what happens if Donald Trump wins and we have to move out of our homes?"

These are propaganda tactics close to character assassination. In the next sentence he says that "freedom of expression" unites us, but when Trump uses this freedom of expression he is suddenly scaring Muslim kids. Very recognizable.

> especially from someone as untried and as incompetent as Donald Trump.

You just know that they made this a talking point, a hook. And O'Malley wrestled it in his answer, because that is what he prepared.

> where do you draw the line between national security and personal security?

Donald Trump is incompetent. Next question! Next!
I guess the author meant UI components (widgets) which are used in web development but he called them instead erroneously web components but you're right that they are not web components in the strict sense of the term.
Here's a link to a rant I wrote earlier this year on the same topic

https://medium.com/@vrashabhirde/will-the-real-restful-api-p...

(edited again to make it less rant-y and offensive and more useful)
Maybe because people kept telling her that she must be tripping?
People assume that you pulled some sort of strings or gamed the "system" to be named "best new restaurant"; they don't know you're an accidental victim of overrating.

(If that were the case, some of the negativity would be justified.)
So all this time people have been telling me to use Postgres instead of MongoDB without the ability to edit fields in my documents? What other basic functionality is it missing?
REST is what Dr. Fielding says it is, since he coined the term. Anything else can just be called an HTTP API. What does Rails have to do with it?
You're right. Type punning via pointer cast, e.g.

int i = ...
float f = *(float*) &i;

is not fine (violates strict aliasing). Type punning via union, e.g.

union { int i; float f; } u;
u.i = ...
float f = u.f;

is, though (but only in C).

Just use memcpy :-)
> ... is the worst idea I've heard in a long time.

That's probably what most people said about twitter the first time they heard about it. I suspect there's a way to make this concept work quite nicely. After all, people also don't mind spending a lot of time in cars, which are also air-controlled soundproofed boxes.
But what would that library do? Map discrete input to serialized resource identifiers? Encode or decode resource payloads? Provide transport abstraction? Oh, REST doesn't have an opinion on any of the practical, tangible things a library would implement. Those are always left to the service author without an advertising mechanism for clients.