skysight-inc/HackerNews huggingface dataset:
I don't think it's the opportunity to teach or lecture. The allure of academia comes from a kind of status, intellectual rather than social. So long as you're in the academic world, you're on the path of Newton, Gauss or whoever else floats your boat. Out in the world you're just making money.

The academic world is carefully arranged as a linear sequence which you can progress along but which is halted if you leave. It's expected that very little you could do out in the commercial world could aid your academic career, without at least the involvement of a university. At best you can return to the same point along the trail but it may be much harder.

The reinforcement begins with undergraduate students. The teaching and particularly grading, hence status, reward those suited for research. (This was particularly evident to me as a mechanical engineering student - the field is broad and empirical, but the examination of my course rewarded nothing but mathematical ability. And of course if you DO fly through the exams, interested professors will be gauging your interest in doing a PhD with them before long and it all clicks into place).

As a postgraduate student you will sit underneath portraits of your idols and eat dinners with the academics you're encouraged to look up to, be fed anecdotes and inside knowledge. The lecturers and postdocs you meet will be judged by their research ability and are already self-selected for a good mental fit with the system. It's universally acknowledged that salaries are higher elsewhere, but leaving would involve abandoning the track of research progression they're already entrained with. (It brings to mind the joke about the elephant-deconstipator at the circus who could never contemplate leaving showbiz).

I don't write any of this with rancour or ill-feeling, nor do I wish to over-egg things and make it seem like indoctrination. More like academia is a successful meme that shares characteristics with other enduring systems. If one wishes to poach from this particular set of people who are highly capable but driven by intellectual status (as well as of course their legitimate intellectual research interest) then one needs to offer them a substitute status.

Concrete suggestions to achieve this:

- Professional certification. I'm sure a lot of people here hate the idea but progression towards say being a Chartered Software Engineer might motivate academic types.

- Maintain university links. Collaborate with universities, offer secondments, let employees collaborate along their research interests. This isn't novel, good research organisations already do this. But it's probably rarer for the Silicon Valley 'Twitter for Dogs' type startups being involved with this sort of thing.

- Invent some other kind of new status or proxy for status. My point is that offering enough money to compensate for dropping one's academic dreams presumably won't work, since such money is already on offer, and PhDs remain predominantly focused on the academic track rather than using their talents elsewhere.
Check out "Getting Results the Agile Way: A Personal Results System for Work and Life" it was really helpful for me.

The most important thing for me in life has been focus. Pick 3 big goals for the year, 3 big goals for the month. At the start of the week pick 3 goals for the week. And each day pick 3 goals for the day.

You have to pick goals that you can accomplish in the time frame, and a limit of 3 makes it easy to keep the goals in your head.

The important thing is to always be moving towards something you think is important, and say no to the other things.
As serious as those ghost stories you tell around the fire.
Founder Institute CEO/Founder Adeo Ressi Talks Startup Fundraising
I'm a slow reader. As a result I am extremely selective with what I read. This has probably turned out to be one of my greatest assets to date.

Also don't feel bad for forgetting an entire module. It means you watched it passively, rather than actively tried to solve problems using the knowledge you had acquired.
I think it's widely understood that product teams write higher quality software than consulting teams
Most people probably don't believe that the state can solve every problem, but a large portion of people do believe that the state (and even only the state) can solve certain extremely important problems, like building infrastructure, producing a legal system, and producing a monetary system and economy.
Not everyone goes around calling people who download free software for free as cheaters. All this backlash is because of the attitude they are showing towards non paying customers.
just replying to this to bookmark for myself to read later. sry
> How are you gonna do it now?

I'm not sure.

Ideally I'd have a site where I can put my email and encourage folks to write me. This has worked better than video chat for me, since:

1) folks rubber duck [1] themselves while writing, so they ask better questions.

2) it's asynchronous, so we don't have to find a matching slot in our schedules (and don't commit to an amount of time beforehand)

I've redirected all my Helpouts schedule requests to email recently and it's worked well.

> Also, why did you do it for free?

I just never considered charging. I don't think I could do so and feel good about it with the amount of free help I've received (irc, SO, hacker school, college...).

[1] http://en.wikipedia.org/wiki/Rubber_duck_debugging
The local law enforcer is inherently more dangerous than the foreigner. It's a simple function of points of contact. That's not to argue that we should not enforce laws.
Kernels tend to want to be very specific about how memory is being used. GCs cause the opposite situation.

i.e. these "specific requirements and limitations" you mention have a LOT to do with memory.
Thanks for this. I went to the trouble of registering an account but kept being sent in a circular route back to the homepage.
Candy Crush Saga players spent £865m on the game in 2014 alone
DDoS Attack on Dilbert.com
I'm so behind on my C++ knowledge. I haven't even read up on smart pointers yet.
+300 Awesome Free Tools for Entrepreneurs
This is a great example of why we need verified extensions on the Firefox Addon site. This addon is potentially very dangerous. You have to blindly trust a total stranger with all your browser history and passwords.

* The addon has not been reviewed by Mozilla.

* The uploader, Deathamns, links to someone else's GitHub page for the Home Page and Support site (gorhill).

* The uploader does not have a real name, email address or website information in their AMO profile.

* The uploader has committed to the official github project in the last 4 months but again lacks an real contact or personal information on their GitHub profile page.

I will not be installing this. I could download, extract and analyse the extension contents but it could auto-update with malicious code at any time.
This.

A few weeks ago Obama came in on the side of David Cameron and the FBI in support of outlawing strong encryption: http://blogs.wsj.com/digits/2015/01/16/obama-sides-with-came...

After yesterday's event he appeared to back off of that position: http://recode.net/2015/02/13/obama-theres-no-scenario-in-whi...

Should be interesting to see how it all plays out - its an odd situation when we're turning to Apple, Google and Facebook to defend our information privacy.
Please see the FAQ https://news.ycombinator.com/newsfaq.html about job posts.
It helps to understand that asking how someone is at the start of a conversation should generally be interpreted as a social convention rather than a literal question.

The socially correct response is either something like "fine", or to repeat the question. Note that if you're going to answer it as a question, the correct answer is always "fine" regardless of whether one really is fine; if you said something like "terrible" you'd be obliging a stranger to pry into your personal business. The fabric of society is very complex, as someone once said.

These are all valid in various dialects/registers of native English:

Greeting: How are you?

Response: Fine, thank you

-

Greeting: How are you?

Response: How are you?

-

Greeting: How do you do

Response: How do you do

-

Greeting: Sup

Response: Sup
you could try codementor.io they offer a similar service but more suited to cs. Even offer introductory free minutes
This is not a problem with your ability to learn. The reason you forgot the subject you studied 12 months ago is because it was 12 MONTHS ago. I would suggest focusing on time management. 4 months is more than enough time to learn these new technical subjects if you make a solid game plan. Put in the hours. Work more than just 9-5. Schedule 1.5 hour blocks of learning. Find a friend to check your current understanding of the topic. This has worked well for me in the past.
Ask HN: Career at Intersection of Econ/CS?
I find economics and computer science more interesting than anything else, but am unsure of how I can turn this into a career. (Currently an Infrastructure Engineer at a startup, enjoying that position very much because of the rate at which I am learning).

Does anyone know of projects/companies that are seeking people interested in economics and CS, or of people who hold positions where they use knowledge in both of these areas?

Does anyone else also enjoy econ and CS above all other subjects? (Like a lot of people on HN, I have a variety of interests, but these two trump them all).
Then here's another quote for you: "Don't throw the baby out with the bathwater." -- Thomas Murner
on linux-firefox, "http://0:*/" works like a charm

I believe it's a nice side-effect of the underling system because it also works on all cli programs (e.g. "ping 0")
The problem I've seen with estimates is a mix of an inconsistency of ability mixed with a lack of experience in what is being done.

For example, I know that I can build a basic CMS system in Rails in a day because I've done it 100,000 times. The details of the text, layout, etc. don't take much more time to develop, so if the requirements are some derivative of that functionality I can give a pretty accurate estimate for how long it will take to build.

However once team size and project scope expands, you have Developer A who is great at the assigned tasks and can finish a deliverable scoped at two weeks in two afternoons. Meanwhile, you have Developer B who is not so great at the assigned tasks, and requires a lot of hand-holding and assistance to build a below-par version of what the client expects. This mixture leads to ridiculously inaccurate estimates. What it usually boils down to on these projects is a spreadsheet written by an out-of-touch project manager who has to answer to a senior manager and pulls a timeframe out of thin air. A lot of planning and documenting goes into filling about 2/3 of this timeframe, and then the last 1/3 is spent killing yourself trying to finish a shitload of work in a short time frame to meet the original estimate so that the PM can show that he's really good at estimates!

I've been through this process so many times and think about it constantly and have come to the conclusion that it's done this way because quite simply, there is no better way that accounts for the client's demand to have a firm estimate in place.
Hacker News is not a bookmarking service, here are some I know of:

* https://delicious.com/ - Discover, share, and organize the hottest links online
* http://pinboard.in/ - Pinboard: social bookmarking for introverts
* http://www.xmarks.com/ - Xmarks | Bookmark Sync and Search

edit: links and descriptions

edit2: Anyone care to explain the downvotes?
Your encrypted iMessages is one iOS update from being non-encrypted. As far as I can tell.
Ten-years-ago me would have been shocked at the notion that cables now contain computers. I feel like I've just barely come to terms with the idea that computers are actually collections of computers, of which some are controlled by their owners.
What's helped me is picking one option, then sticking with it until you reach some natural milestone that allows you to move to something else if you wish.

Professionally, it means I only do one priority at a time. When I'm unproductive, I'm almost always thinking about all the useful things I could be doing, rather than doing one of those useful things.

This doesn't mean you can only have one priority. I often have different priorities in different domains. For instance, I have some barbell goals in the gym that are independent than work goals. I just don't set multiple goals in the same area.

I often leave small things undone while focussing. This may or may not be a good thing. If I leave it too long, the clutter becomes distracting and I start thinking of other ideas.
exactly. you don't see redhat calling everyone that uses centos cheaters -- hell, centos is part of redhat (even though it's independent).
The idea that you can't have a GC when building a kernel is a myth:

http://en.wikipedia.org/wiki/Singularity_(operating_system)

http://en.wikipedia.org/wiki/Oberon_(operating_system)
Mistakes aside, the weirdest thing about Flash Boys, to my mind, is that it's cast as a David vs. Goliath narrative - with the role of "Goliath" filled by the awful HFT shops and "David" by Goldman Sachs and J.P. Morgan. When "David" is orders of magnitude larger than "Goliath" and tends to swing the industry by the tail, it's an odd framing.
Nice article, though I already understood the matter. Thanks for the link to PEP 463[1], though; I can see it cleaning up some of our code. Do you know if there have been any developments into implementing it?

[1] http://legacy.python.org/dev/peps/pep-0463/
You are contradicting yourself, if the alarm was triggered when making dinner then it must have generated a smoke, how would the detector even know you are making dinner.

With the nest, the alarm turned by itself for no reason, you don't cook in bedroom, he even said that he got notification when he was at work.

Two different reasons, your situation was that smoke alarm was too sensitive, perhaps you placed it close to the oven, here the alarm fires for no reason, and it is not the kitchen one, but bedroom one where normally you don't have smoke.
Rewriting History with Git Rebase
This is the best practical answer in the thread—IF OP has a goal in mind. I suspect that is the real problem he needs to solve.
Yeah and I can delete my post later when I get to a place where I can do that, but thanks.
That is a really wonderful extension to ntpd. Simple, robust, with the server implementation for "free".
If this kind of thing interests you, I highly recommend the book "MP3: The Meaning of a Format" by Jonathan Sterne [0]

[0]https://www.dukeupress.edu/MP3/
binding to localhost also prevents others on the lan to access your service, like you phone over wifi
Your upvoted stories are available under "Saved Stories" here:

https://news.ycombinator.com/user?id=busterarm

(Users can only see their own Saved Stories page)
Hoplon – A simpler way to program the web with Clojure
Russia might ban Tor and virtual private networks
What is Nim's community like? I ask because I first learned about Nim a few weeks ago when some people were chatting about it on Slashdot. One comment [http://slashdot.org/comments.pl?sid=6771453&cid=48860921] quoted from that day's Nim irc logs and well it was a little disturbing. There was a lot of insulting and name calling going on and it didn't leave a good impression on me. I don't want to judge the entire Nim community of course but I was taken aback by those many very negative quotations. I don't think I've ever seen that kind of animosity in the Rust irc channels I mean.
> Not sure compiling to C as an extra step is going to do to reliablity or performance in Nim but we'll see. Interesting times.

At least as far as Rust is concerned, I firmly believe that compiling to LLVM IR was the right choice. When you compile to C, you're limited by what the language gives you, so you're out of luck if you want to annotate the IR with optimization info like GC metadata, precise aliasing info, or tail call annotations. Most importantly, though, in order to integrate well with debuggers like GDB and LLDB, you need exact control over the contents of the DWARF DIEs so that you can present your data structures to the user properly. LLVM IR gives you this capability, but the best you can do in C is #line.
The further into the past a decision regarding the State solving a problem for a society was made, the more its citizens today assume that decision was the best option and the private sector failed. This assumption is often based on the fact that there are no, or very few, competing alternatives left to solve that problem.

The reason there are very few remaining alternatives is largely because (in most systems of government today) the State has taken tax dollars from the private sector's solutions, thus starving them of resources, to fund it's own competing solution. So, the State is taking resources from it's competitors and then provide an alternative (normally at subsidized prices), which makes it's competitor's market share smaller and also sets pricing at unsustainable levels. There is only one outcome, ever, to this type of arrangement, regardless of whether or not the State actually offered the best solution to its citizens.
What they said is that they want to sell elementary OS. But going completely in that direction is pointless because someone will just fork the project and offer it for free. So what they did is make you enter $0, so when you do get it for free, it feels like you've cheated the system.

What's wrong with that?
Great work! Definitely worth continuing.
I'll note that Rust's reference counting system is not a full garbage collector - it can't detect cycles. As a result, if you create cycles, you leak memory.

You don't want a garbage collector in a kernel, because there's a lot of code that needs to run in soft realtime - aside from timekeeping, there's lots of hardware that'll enter a failure mode or drop data if you don't respond to it in time.
Dow Jones Shari'ah supervisory board
It died:

https://mail.python.org/pipermail/python-dev/2014-March/1331...

(the PEP author posts a couple messages in the thread too)
An idividual drawn to novel immature languages switches their interest as language matures.
I disagree that a significant portion of people think that. I think most reasoning goes like this: we have to form an organization to accomplish x, there's already an organization doing y, maybe it makes sense for it to do x too rather than make a whole new organization.
Kernels need to be very specific about how other program's memory is being used. And they try and keep their own memory usage low (and predictable) because that's easier to understand and debug and doesn't waste system resources.

Just because there's a GC on the kernel's memory doesn't mean that the GC is somehow now working on all the process' memory that the kernel is running. That's not how the kernel works. The page table just holds a bunch of information about which processes are using which pages, garbage collecting a particular page table entry because the entry wasn't being used anymore wouldn't cause the memory which the entry was pointing to to suddenly be destroyed. And if the page table entry somehow gets to the point where it could be garbage collected that would mean that nothing is referencing it anymore, which would (in a properly written kernel free of bugs!) mean that the process isn't using the memory anymore, so there's no harm done.
> “What they are basically trying to undermine is the idea of a reality-based conversation,” Mr. Pomerantsev said, “and to use the idea of a plurality of truths to feed disinformation, which in the end looks to trash the information space.”
I adore the purists' positions and if ever we have a government or president that will act with pure intention they will have my full support. Nonetheless without accounting for politician's and their supporter's ulterior motives they will never succeed.

In an alternate universe where you BjoernKW was emperor of the United States and you pursued domestic policies that aimed to act purely in the interests of the people, without considering of the ambitions of less noble, less than two hundred years later you might be labeled by historians as a "well meaning but ineffective man".

You want the people to be free from the hold of Opium? Ban it, burn it and banish the smugglers from your shores.

"He issued many edicts against opium in the 1820s and 1830s, which were carried out by Commissioner Lin Zexu. Lin Zexu's effort to halt the spread of opium in China led directly to the First Opium War. With the development of the Opium War, Lin was made a scapegoat and the Daoguang emperor removed Lin's authority and banished him to Yili. Meanwhile in the Himalayas, the Sikh Empire attempted an occupation of Tibet but was defeated in the Sino-Sikh war (1841–1842). On the coasts, technologically and militarily inferior to the European powers, China lost the war and surrendered Hong Kong by way of the Treaty of Nanking in August 1842."

http://en.wikipedia.org/wiki/Daoguang_Emperor.
I have tried many different techniques and found a simple way that works well for me -- I wake up at 4 a.m. and get 3.5 hours of focused work done. In speaking to friends, especially those doing creative work, I have observed this to be a common thread. There is something about the quiet and stillness of the early morning that helps with focus and productivity in a different way than late night (source: I am a former night owl).
hey, that's ok!! you don't really need to apologize, at all
> - Seems as safe as Rust with much cleaner syntax and simpler semantics. (this is something we're actively quantifying at the moment). Easily 10x the productivity. _Almost_ beats Rust at its core strength.

> Less safety than Rust when doing manual memory management (hasn't been an issue and we believe unlikely to be an issue in practice).

One major safety issue with Nim is that sending garbage collected pointers between threads will segfault, last I checked (unless you use the Boehm GC). Moreover, Nim is essentially entirely GC'd if you want (thread-local) safety; there is no safety when not using the GC. So Nim is in a completely different category from Rust; Rust's "core strength" is memory safety without garbage collection, which Nim (or any other industry language, save perhaps ATS) does not provide at all.
I am sure most languages could be compiled to C if you wanted. C++ started that way with the at&T cfront compiler.
> the history of Russian timepieces is rich

By stealing other people's watches at the end of WW2 [1].

[1]: http://history.stackexchange.com/questions/9264/why-did-sovi...
Why is programming thought to be exciting?
The Siemens pension fund allows employees to self-select:

Freestyle gives you the freedom to choose and manage your own mix of
investments from the 12 options available.

Shariah

- Invests consistently with specific aspects of Islamic Law

- Investments are verified by Islamic scholars who sit on the Dow Jones Shariah Board

- Excludes investments in companies that profit from arms, alcohol, tobacco and pork (and others)

- Because of the restrictions in this type of investment, this option may underperform an equivalent option without these restrictions"

[1] Page 12 of http://www.siemens.co.uk/pensions/pool/documents/plan%20guid...
Yes that's right. IMO a climate change tax on fossil fuels should distribute the proceeds evenly amongst everyone in the country.
> It does make me wonder if we'll ever see a Nim to rust transpiler.

Impossible, unless you compile to the unsafe Rust dialect. Nim is not memory safe in multithreaded mode, last I checked, while Rust is. So (unsafe) things expressible in Nim will not be expressible in Rust, because Rust's type system prevents them.
War is Peace

Freedom is Slavery

Ignorance is Strength