skysight-inc/HackerNews huggingface dataset:
To be honest, the only one of these that grabbed my attention was "Message tampering through header substitution". But in practice, I doubt it's going to be a problem.

Offtopic: is anyone else getting sick of the "x considered harmful" formula? It sounds smug, and usually entitles an article that disparages innocuous technologies.
Or you would just use the class because it's already in the autoload paths. Seeing a lot of opinions from people who don't actually seem to use rails.
Thanks Nico, I was in this direction just that real time comes with a hefty price tag and little or no open source options.
Accordıng to them, new yande browser is chromeless. Other browser is chrome. But also I remind you that, if you install chromium when chrome is already installed, it doesn't import cookies.
So you said fuck off to christianity only to become Buddhist cult member? How typical of leftist lemmings from HN forum!
Newsflash: OmniFaces 2.0 released and reviewed
Thanks for the lengthy feedback, appreciate the elaboration on the bindings and the UI. Its actually the strength of Angular but I guess when it gets too big, it gets unwieldy in the case of meteor.js
MBA Dissertation Topics
Detroit gentrifiers face daunting task buying $500 homes evicting poor residents
We have found our CMO on AngelList.

You can post an something on it saying your are looking for a CMO or a VP of sales. People on AngelList are usually really smart, get startups and are looking for opportunities like that!
Session cookie is a cookie which is created when you enter a website so that website understand you are s unique user. It is also used to prove you are a logged in user ın facebook, twitter etc. If you hsve someone's session cookies, you can login his profile without pasword
THis was probably the one that started it all: http://monolight.cc/2011/05/the-systemd-fallacy/

The "official" points by developers can be read in WP: https://en.wikipedia.org/wiki/Systemd#Reception
So far, I thought cookies are stored encrypted. That's bad, very bad.
Not Emacs specific - https://github.com/webpack/docs/wiki/hot-module-replacement-...
Emacs- wise there's several plugins that build on top of http://www.emacswiki.org/emacs/MozRepl to provide that sort of functionality.
I can see your point, but:

a) You did seem to conflate wealth with unfairness.

b) I'm unsure that a simple mean is the best criterion. The median household income is about $50,000, for example. If an individual earns about $150,000, they're in the top decile of the US. I think being in the top decile is also pretty rich.

c) If an SF developer is earning $100k, it's not even that fair to compare it to household income distribution. If they don't have a family, they don't need to support children -- unlike many households with lower income. If they do have a family, it's reasonably likely they have a high-earning partner who'll boost their household income even higher. Rich people tend to marry rich people.

(I used household income rather than household wealth here, which is a weakness compared to what you wrote. But you get the idea...)
> Isn't mention of chaos theory irrelevant?

That was my first thought as well, but consider a chaotic system in a Newtonian universe. Laplace' demon must then have the capability to simulate the universe to be able to predict it. What chaos theory brings is that this simulation would require infinite precision to be done without diverging from reality at some point (and sooner rather than later as the error grows exponentially). Then you could use Cantor's diagonalization theorem to prove that no such simulator could exist, even for a finite system, because even a finite system would require an infinitely large state to represent it, and no finitely sized simulator could represent it.
Angry Birds Star Wars 2 for PC
You won't like this, but sell it first. Your first few customers are buying a vision and if you can't sell your vision, no one can.

Then once you can show some kind of product market fit (eg your customers love it, and would be really disappointed if you pulled plug), and you're ready to begin scaling, THEN hire first sales person.

You'll have an idea of who likes your product and why, and that can give sales person a lot of confidence and focus.
If you're interested in getting 30% off for the first 6 months on any plan @ Blossom (https://www.blossom.io) reach out to us at hello@blossom.io and mention "HN & Black Friday"

:)
I think that this strip about particles should be added to some of the obligatory XKCD-s

http://www.smbc-comics.com/index.php?id=3554

And yeah ... he is getting creative.
Develop new talent starting by supporting promising young people.
People always seem to prefer Sinatra over Rails for building a SPA backend, because 'rails is overkill'. Then they add Active Record, some autoloader implementation, rspec, caching, sidekiq etc and you end up with a cobbled together version of rails essentially. Rails-API is really nice here, strips out the things you truly don't need for a API in rails but keeps all the other infrastructure.
feedback about? style? content?
> I think a lot of sites will switch to SPAs in the future, since they offer a better UX(no full reloads, more interactivity etc) in most cases.

I'd argue they're a lot worse. More often than not, these sites kill the back button or the ability to bookmark a piece of content, are slow on barely old browsers and devices (still using an iPad 1st gen), tend to have fixed headers and footers that needlessly take up screen real estate or crazy pagination solutions, override scrolling and make it choppy and dysfunctional as a result, or outright crash mobile Safari by triggering out of memory errors.
"Just playing devil's advocate here."
Not sure what you're getting out of that, but I'm happy to play along :-)

"you suggest people waste: - a lot of their own time"
I wouldn't call it "wasting time" if it gets you the result you want.

"even though you have nothing in common with them"
Being startup founders is already having a lot in common.

"All you want is a backhanded intro"
I wouldn't do any of this in a backhanded way, founders will smell it. Be transparent and upfront.

"Only so that the investor will get 2-3 emails"
The question was how to get warm introductions... these are warm introductions :)

"from founders who really know nothing about you other than what they found out in a 10 minute phone call"
... or from follow up interactions you've had with them after that initial 10 minute phone call...

"Don't you think that system is broken?"
Nope :) I think it's an imperfect system - but then everything in the real world is.
The language designer here. There is literally no escape from such perception coming from somewhere regardless of the choice. :)

I have mentioned before this is often the most unrewarding aspect of designing a language because, it doesn't matter what you do, you will always get an opposing opinion. Here are some examples of what I have heard or read multiple times throughout the years:

* Using the brace syntax is seen as catering to common languages (like C and Java) which would arguably cause a lot of confusion when added on top of a functional language

* Going with Lisp is always a matter of love or hate. Some people will love it and some people is going to really hate it

* The same with space-based indentation. A lot of people praise its conciseness, a lot of people curse the code being extremely hard to move around (this was honestly my second choice but it would get complex inside quoted expressions)

* The do-end blocks gets some praise for being readable (less punctuation characters) but also a bad rap for being verbose

To be clear, I am not calling you out, the point is exactly that everyone will have their preferences and if I was not writing this comment to you, I'd definitely be writing it to someone else. :)
I can relate to that. When you are not under critical pressure is a great time to print the manual, sit back and try new stuff on some minor bug somewhere.

I actually developed most of my debugging skill when younger, by reverse engineering other programs and games. And after reversing foreign code from the binaries, debugging with the source code seems comfortable. It is also great to get more familiar with the inner working of the processor and to understand what instructions different languages and compilers produce.

It was not with gdb, but debugging is debugging. Switching debugger when you've known a few is like learning a new programming language when you know others, but much easier. You just need to find the new syntax, they're mostly similar.

One thing you learn quickly when REing is also not to jump head first in the debugger. Sometimes your problem can be solved easier using a different route, and that applies to debugging as well. A good read of a promising part of the source code or a well placed debug trace can sometimes be much faster.

For others who want to learn, there are plenty of reverse engineering tutorials you can find with a simple search. I have a particular place in my heart for fravia's (RIP) old website (should still be mirrored by woodmann [0]). It's a bit dated and there may be a better place to start now but it certainly covers some basics.

[0] http://www.woodmann.com/fravia/ You can check out http://www.woodmann.com/forum/content.php for more modern stuff while you're there
if you can't sell it yourself then somebody else will have a tough time. you have to figure out how to sell it on your own, you being the creator.

once some product market fit is established, and you need more bodies and time to expand, you should do it.

this is what I learned this year.
See "Considered Harmful Essays Considered Harmful" (http://meyerweb.com/eric/comment/chech.html)

"We should stop doing X" will always be a popular essay topic, but the "X Considered Harmful" framing is a bit stale at this point.
this....i spent a lot of time with a potential co founder but it basically boiled down to me selling. he was a fantastic guy but it was just not possible for him to sell. the product and the customer base has not been established.
That's awesome - so it'll have a JVM of sorts bundled within it but that's totally hidden, it runs just like MRI? How does memory usage compare - running JRuby on a 512mb dyno would be sweet.

What you + the jruby team is doing is truly awesome, at some point I'll have to try my hand at contributing to it :)
There is no way to do PGP/MIME with Microsoft Outlook, because it's not possible to set a MIME type for the message body.

Therefore, on this platform we have no other choice, and while Microsoft doesn't fix that, there will be inline-PGP (and PGP proprietary format for HTML).
The reason you don't know how to solve a problem is because you do not have a solid grasp of what you learned. This will sound harsh but node.js is a horrible beginner choice. you should've learned python, java, php. asynchronous programming is a bit advanced way of doing things, and synchronous, functional programming works best. i've dabbled with OOP, but have rejected it largely because it doesn't work well for most of my projects.

Pick a new language, which will be now easier since you know javascript, create a simple project with it. Once you get to creating something, you will realize, the confidence to solve other problems. You keep going until you are very confident. You can't learn it, you have to use it.
Congratulations. You qualify to be a police officer.
This kind of reminds me of leveldb - in a good way.
I don't understand why this was posted. We don't know all the sides to the story and frankly it's a private matter that has no business being made public.
Logo Design for $10 BLACK FRIDAY Sale
Take interns to see how it goes
It sounds like "extensible languages" lives on in the Racket language.
I seriously doubt regex with grouping, greediness and repetition exhibit the temporal properties of purely linear character-by-character matches...
Phoenix is different to WebMachine and Liberator as it is much closer to frameworks like Rails, Django and Play. There is no plan for hypermedia built-in support for 1.0.
I can reccomend finding a great salesperson in your network and ask if he would teach/coach you on your sale.

I did this and in a few days I improved my sales skills dramatically.

Remember that selling is a proccess and a skill that can be learned, just like programming, and if you have a great teacher you can learn the basics really fast.

Too me the hardest lesson was that the more annoying and hard questions a person asks, the more interested in your product they are and the more they see how they could use the product. Not because they did not like it as I thought!
As I said in the post, common day to day C++ has (usually) nothing to do with metaprogramming. But huge generic libraries, like most of the STL implementations, rely heavily on template metaprogramming.

Those libraries usually have their own hardcoded tricks and metafunctions. What I'm trying with Turbo is to provide all that functionality in a portable and easy way.
I've been doing web dev for 6 years, full stack, back and front, mostly somewhere in the middle and front end.

From what I've seen, backend rendering ain't going no where.

This SPA trends is still wild west. Angular 1 is kind slowing down imo cause of the drastic changes in Angular 2. Ember is bloat. The javascript eco system is meh right now.

NodeJS people probably will argue against this. But seriously, javascript needs a module system. RequireJS kinda suck with grunt, it doesn't work so well other grunt modules. Most of the frontend people I've met barely even use Bower. Sure maybe one that it'll be the future but right now it's unclear whose the winner and if people are willing to invest in something that can be obsolete in 1 or 2 years. Seeing how angular 2 is going to come out eventually a year or two, why learn angular 1?

Oh there's the react library and other stuff going on too. I haven't use that but it's getting traction...

Grunt and Glup are duking it out. In general it's just meh. I wouldn't bet on Angular or Ember anymore. Rails and Django or whatnot at least they're stable enough and have tons of people using it.

I'm kinda sick of it and moving toward backend really. It'll be fun architecturing stuff mesos, dockers, etc..
Yup, it seems k was fixed since the first time these scripts were made for NIPS 2012 (?). Some of the more well-established advances since LDA would also likely help, like HDP.
Project ideas will come to you at some point. Meanwhile, while you're practicing, start making small projects that you know you can finish in a few days, but there's something new to you in it.

I learned by doing games, can't go wrong with that: Minesweeper, Poker/Blackjack (or any card game, implementing the rules of a complex card game is very educational), Tetris, Connect Four, etc. These are not unique projects and won't make you rich but keep on doing them one per week or so until you get a grasp of what you're doing. Just make sure you can and will finish your projects.

Small projects like that are also a very good way to fill your portfolio for your first entry level job. It's no substitute for a good CV but will certainly get the foot between the door compared to someone who doesn't have any work samples to show.
Exactly. if is a C++ keyword. I selected tml::conditional following the Standard std::conditional. The boost::mpl library uses mpl::if_, for example.
5 steps to accessible forms
Drones Sighted by Pilots Landing at JFK Airport in New York City Show New Risks
He's quite upset, and that shows in the way it's written. I don't think more paragraphs would help much.

Paraphrased version, his point of view, some details left out:

A woman at a bar got drunk, he paid the tab and told her to go home. Offered to organize a ride, too.

An hour later, she was still in the building, talking with two guys from shops around there. She asked him to stay repeatedly, the men wanted him to leave. He offers her a taxi/uber/lyft again. At some point he called a near-by officer to clear things up.

Officer identified the situation as him harassing the woman, orders him to leave (while she asks him to stay). At some point he calls 911. More police shows up, who threaten him (who called them) and check him for weapons while pretty much ignoring the other guys.

The two guys claim he was harassing the woman. The barkeeper shows up, wants to tell the police about how he was trying to help here at the bar instead, but gets ignored.

He's quite upset that whatever he is (well educated, with "software engineer" as credentials) and what he's doing (trying to help the woman), police always sees (to quote) "a nigger" in him.
Curiosity: is that a concern only with routes? Or would you also like to have a explicit control of which middleware you are using too?

Because if the latter, it feels like a web framework isn't for you. But you should definitely consider Plug (http://github.com/elixir-lang/plug), which has all the pieces and you just need to put them together (a simple router, a bunch of "middleware", etc).
How can you actually make sensitive operations take constant time? This sounds impossibly hard. For example, your operating system could be context switching thousands of times per second. Your password comparison function could cause a page fault because the trailing end of the password spans onto another page of virtual memory. These are all factors that would throw any calculation for constant time out of the window.
A sphere's volume and area are 1/2 that of its box
Visualizing numbers
I use QR code (linking to my website) instead of photo. This combines advantages of a photo (grabbing attention) yet doesn't have its disadvantages.
From the article, “What's a meteorite?” Piatek asked him—and an obsession was born. Wait, he was a doctor and didn't know what a meteorite was until then?
SoundStream – A simple-as-possible, fast audio I/O stream for Rust
Show HN: My first iOS game – Lina
Simply not true on Windows. Hardly true on OS X, but otherwise, yes, gcc is free.
Video Marketing Stuttgart
You're ruining this man's beautiful rant with logic and reason. :P
Don't think too far. Find a problem of your own, your family or friends and try to solve it. Best chance is that if you have it, someone else might have it too.
Hi HN!

I made this game with a friend, we've been working on it on and off (mostly off) for the past year or so. We were having trouble finishing it so we decided to release as soon as possible and removed a few features. I hope it's still fun to play!

Let me know if you have any trouble with the game, I'm especially interested to hear about the difficulty (very hard to get right) and if you got the mechanics right when you started playing.

Tech-wise it's a Cocos2D app, Objective-C all the way (it was our first time dealing with Objective-C too, so it wasn't always easy to keep performance rock solid. Good learning experience though.
Summary: the cost of multiple inheritance.

Things get quite a bit more interesting when you have virtual inheritance in the mix. The most expensive call in C++ is a call through a member function pointer that points to a virtual member function declared in a virtual base class. The full assembly of such a call can be seen here on Godbolt:

http://goo.gl/wql5Db

Here vtable slot 1 and an adjustment of 16 bytes (Derived -> BaseV) is returned, but the virtual call could (if not derived further) actually end up calling the thunk, which does a secondary adjustment (BaseV -> the Base2 in Derived), using an offset from Deriveds vtable, before finally jumping to the actual target.
"Programming in XML notation is starting to look good, suddenly" I hate the typename ::type pattern. tml::eval helps a lot, but still involves a lot of nested template "calls". To deal with this, I'm working on a continuation system for C++ templates: https://github.com/Manu343726/Flux
They are developers, they don't have a network.
Only a network of other people that code.

But you are right, THEY have to learn it and sell their product. Nobody can do this for them at this stage.
The universe represents itself. Doesn't that imply either that the universe is capable of infinite computation within a finite (though increasing) space, or that it doesn't require infinite state?

There's Planck length and Planck time (entropic decay resolution?) to consider. If those are the basis for physical laws, isn't everything finite?
I was in a similar situation when I was doing my startup several years ago. My advice:

1. Be very careful when dealing with sales people. They will be good at selling themselves, and you do not know how to evaluate them. Do not make any promises, do not make any vague statements, esp. about equity. Also be careful regarding statements about %s of deals, ie. do they get a cut from the first 3 months of payments, or the entire lifetime of the subscription? I got burned on this one.

2. In the comments you write: "I am afraid to speak to [customers]". I will be brutally honest with you: with this sort of mindset, you will fail. If you want your startup to succeed, you will have to stretch beyond your wildest dreams. Going up and talking to your customers is the zeroth step. Keyword: stretch. Corollary: if you can't get yourself to talk to your customers, you should stop right now and get a job! (No offense!)

3. At this early stage, the process of selling is undefined, and is a sort-of engineering challenge in itself. A salesperson [that you can convince to work with you at this stage] will not figure this out for you. A salesperson will ask you who the customer is, what to tell the customer, what the pitch is, you will have to write the contract, etc. Maybe they have a few contacts, in my experience that's the most you will get out of them. Based on your description of your business, you don't need that because restaurants are everywhere, you just need to walk in and hustle.

Basically, my advice is: do _not_ look for a salesperson. Learn to do the job yourself. Once you know what the job is, what it takes to be successful, what the rates are (1 sale out of 5 pitches) then you can hire somebody and evaluate them in their first month, and hold them accountable to be at least as effective as you were.

Startups are tough! If they weren't, everybody would do it :)
Haha, that reminds me to a guy who implemented a PROLOG-like language with templates: https://github.com/abudnik/tcalc
The key here is to be objective, not falling on a flame thread. C++ templates are ugly, I'm agree, but they are useful and heavily used. Lets make them simple to use with some abstractions.
Programmers learn programming by doing, they solve a problem / need, a problem for themselves, for customers, for other users.

What program did you/your customer/other users need?

Then do it.

No course in the world will tell you the exactly need and how to solve it exactly -> if it exists, millions of programmers will be unemployed ;-)

I learned it when i was 10 years old (C64), i saw the "cool" games and thought -> i want to create my own. Learned Basic, learned Assembler and Build step by step many different games and programs.
It works both ways though: I suspect that maybe most people on starting a rails project rip out half the gemfile as soon as 'rails new' has finished. Or they have their own skeleton projects with preferences already sorted out (rails api being a high point of the genre). Deconstructing a web framework isn't necessarily better than reconstructing one.
Did anyone read the article from Helena Cronin that was one after the Eugenics one? Absolute drivel. Even worse than the Eugenics piece.
Wow, those downvotes are pretty strong! Clearly I'm wrong - what am I missing?
It's also interesting to notice that Android is developed in a fundamentally different way to the myriad of mutually incompatible GNU/Linux distributions: Android is developed in cathedral style by a single centralized organization that is able and willing to define categorically the APIs that ISVs can target and keep them stable.

This is a huge factor for its success, considering all previous efforts of coordinating distros (e.g. LSB) pretty much failed.