skysight-inc/HackerNews huggingface dataset:
Why isn't it possible? The safe versions just do bounds checking, which still seems constant time to me. If you mean that somewhere in the stack something must do pointer math you're right, but that's a given whatever you do crypto or not.
Parallax Done Right
Who, What, Why: In which countries is Coca-Cola not sold? [2012]
There is a recent interview with Marc Andreesen on EconTalk where he talk about how hard it would have been to realize that Google was a good buy at the time.
Details here: http://www.econtalk.org/archives/2014/05/marc_andreessen.htm...
You can do it with dominoes: https://www.youtube.com/watch?v=lNuPy-r1GuQ
Henry Miller on Reading, Influence, and What’s Wrong with Education
The latest sport where Sportvision used this technology is sailing, called LiveLine there. During the last America's Cup [1] they used it to show the starting, finish and boundary lines, distance between the boats,...

[1] http://youtu.be/r0LH5cCuc_4
My response was to tinco in respect to the use of unsafe in general when writing crypto code, it wasn't about the particular use of unsafe in this article... (which isn't about crypto anyway, so how could it be?).
Does the Perfect Niche Exist? | Marketing Bees
Post mortem means "after death" ... I see "after money" and "after pivot" but the company and application ultimately survive (with a happy ending). It's a great story and I think there's a lot of value in sharing stories like this, but what should we call them?
Yeah, having high-order functions gives you the ability to write "a primitive" DSL, which is the one of the big ideas from SICP.

The limitation is that all the arguments to your high-order function will be evaluated before its application, so if you need a special form (with its own evaluation rule) you have to write a "short-circuiting" macro transformation. This is how to write "advanced" DSLs.

Almost a 2/3 of Arc are macros, but, yes, there are very few "special forms" among them.

As for PAIP, he loves structs and looping DSLs, while, at least for me, the beauty is hidden in explicit recursive calls for traversing a recursive data-structures (lists, trees, graphs) made out of conses. I'm Brian Harvey's man.)
Well, in many Jesuit schools all schoolwork was marked with the initials AMDG, in a similar spirit. In many cases (personal experience) the students doing this were no more motivated by the greater glory of god than the average teenager, it was just a convention.
http://en.wikipedia.org/wiki/Ad_maiorem_Dei_gloriam
"If I ever wanted to apply for a job in IT, do you think that a series of “Coursera” courses would be an acceptable skill-set?"

No, never, a course is not a skill set in IT.

Also, it seems to me you are Greek, I lived some time in Thessalonica, US, and other places, I was born in Spain. Those places(Greece, Italy, Spain, even Germany) have title-itis, but is different in other places in the world. In the US they don't care what is your title if you can do something, most of IT is in the US.

BUT, you can start a real project, using the "Coursera" courses to COMPLETE it. Then you could basically work whenever you want in IT, given that you have a real proof that you could use the knowledge.

Active learning is very different form passive learning. In the Universities where I studied they forced you to do active learning via practices and so on.
Right?! (Sincerely, an architect.)

Also, we're pretty obsessive about them: http://leadholder.com/
The Drafting Pencil Museum
I am a 25 years old student from one of the top CS engineering school of France.
People who enter there usually have a heavy math background, but are fairly new to programming.

The first semester all the students are introduced to basic programming concepts, and the language that's used for that is Ada. Then Ada is used to teach algorithms and compilation class. In fact in the second year, we had a full-time project where we wrote a compiler for a language close to Java (in terms of syntax and features), in Ada.

I remember being in my python phase at the time, and bitching at Ada's verbosity.
But I realized how comfortable it is to let the compiler do most of the debugging for you, especially on very large projects that are structured as a pipeline (eg. a compiler, every part depends heavily on the other). When it compiles, it works 99% of time. Static typing/subtyping, generic package, all the time spent in the console with GNAT yelling at you really teaches you how to structure, secure and bullet proof your code. Ada really is a great teacher!
The article doesn't mention if you join the start-up as a 1) partner (who holds a portion of the company), or 2) as a full-time employee. Even most people will be in #1, but I think it is worth-while to call this out.

Personally I have experience in #2, and it was a three-year old start-up. The experience was awful.

First, I was all on my own, I was told I would wear a lot of hats and would learn a tonne. The reality was I googled a lot, and just copied and pasted the solutions and code snippets off Internet and hoped those would work well enough to meet my need. Take a look at stackoverflow and you will understand what I meant. To make this really concrete, say setting up a server. Before VMs were more popular, I would need to actually get a Dell (bcos it was cheapest, period), removed the Windows, installed Linux, then the fun began: apache, postfix, mysql, spamassassin, etc etc. Do you have time to thumb through each of the excellent documents? We are not even starting to code!!!! On top of that, I also needed to do powerpoint (we had to use Windows because those VCs we met loved Windows), helped to proof-read the product specs to make sure it wouldn't promised anything that would take even Microsoft 80 years to build, and clear the thrash before I left office.

Second, as an employee I didn't have much say on the product design, and technical roadmap, this is especially true if you are someone who is fresh from school, I joined with 6 years of professional experience, but still I didn't have much say on the product features. I was just the guy who did the implementation specified by the biz guy (the CEO), nothing more. I also thought it could be this particular company was fucked up, however talking to engineers from other companies reviewed this phenomena is far from unique.

This kind of work is not much fun if you have a tight deadline and changing requirements from the sales (usually the CEO), especially the one who peddles the products doesn't have a technical background. On top of that, you are most probably doing so many things that you will not likely to have time and energy to sit down and run through the work that you have done.

Make no mistake, I am not saying corporate life is good (I am now working for a US MNC), it has its own set of shit, that I will leave for other day to bitch about
If you're an employee then the differences are not so great and you can spend time debating the minutia.

If you're a founder, the risks are real and the costs significant. You'll probably earn little to nothing, for a great expenditure of time, effort and emotional investment, for a very long time, all the while knowing that you could've been earning money/pension/progression elsewhere.

There's absolutely no guarantee (in fact the odds are very heavily against) that you'll even come out the other side having much to show. You may have positioned yourself for a career as an employee elsewhere, but whatever monetary benefits follow are unlikely to make up the losses incurred as a founder of a startup.

And then there's the dark times along the way...
A few straw men in this article.

Most people in corporate life are expected to look busy when they aren’t, and put up the appearance of working long hours.

There are plenty of larger companies you can work for where this isn't true.
Is there any way to delete an account? I can't find any link / setting to do that.
There's some evidence helmets might increase the chance of breaking your neck, due to the added weight and leverage. Its an interesting subject, with evidence both for and against helmets increasing safety.

The TRC Podcast covered the subject a bit back http://www.trcpodcast.com/trc-221-cell-phones-and-driving-cy...
The one thing that I like about startups more is the camaraderie you have with your teammates. That plus interesting work makes startups a hands down winner over cubicle life.
Atomic and not idempotent as per the HTTP spec.
I have to agree with this for the most part, coming from the startup side.

I'm on my second startup (started at age 23), both of which I was unfortunately the most senior, and at times, the only developer.

There are often times that I wish I had a more established structure around me to facilitate learning the lessons it takes you a while to learn on your own.

That said, before I was in a startup, I also found that I sometimes had a habit of asking too many questions of more senior guys at my mid-sized company. The negative side of this is that not going through the paces of learning those things on my own, I started to feel like I was missing out on developing the critical thinking skills that it takes to learn those things on my own. I was skeptical that I wouldn't be able to move into a role with nobody else to lean on all the time.

After being the most senior guy at a startup for a few years (except for the occasional times when I've contracted with people who have 5+ years more experience), it's helped me develop the problem solving skills that I'm not sure I would have with a resource working right next to me. The lessons are harder won, but sometimes it can be more satisfying to come up with that continuing education on your own (and, well, with the help of the internet).
Read more carefully.

"Of course, this will vary from company to company. Facetime wasn’t valued at the big company I worked at, for instance."
I do not agree that in corporate you make lesser impact. Big company usually produces things used by real people.

Also I find most start-ups to be very conservative in employment arrangement. Option to work remotely or part time is usually deal breaker. In corporation it is norm after you establish yourself.

But I think best career is to build lifestyle business. Get a few customers, some products and just keep incrementally extending it for decade+.
Would be better if it had meters and showing where people slept, and how many days you have to stay in each camp etc.
At least you can `grep unsafe` to get an (approximate) list of the places that are the most dangerous... the equivalent command for C is `cat`.
If we're necro-replying…

Thanks for the detailed reply. Those are all good points.

It's worth pointing out that a lot of Ruby's oddities (specifically :symbols, predicate_functions?, and implicit returns) are stolen from various Lisp dialects— which is also true of a lot of significant semantic/cultural differences between Ruby and Python.

So you could argue that the syntax differences are just a surface form of the underlying semantic differences. But that's kind of cheating (except for the implicit returns, which is a straight-up semantic difference). Maybe the better point to draw is that there is a background (Lisp) in which its syntactic quirks make sense. As an expert, the fact that that background is an unusual one is a negative for intuitiveness. But as a beginner, with no backing in Algolesque languages, does it really make that much of a difference?

Of course, none of that gets into the plain syntactic quirks— ->(pointy){lambdas}, {|block|syntax}, and so forth. But every language¹ has some of those— good luck making sense of Python decorators when starting out, or for that matter list comprehensions. Or non-paren-enclosed-tuples. Ruby's are used more heavily, but that seems more like a cultural difference than a syntactic difference— generally Python favors readability ahead of 'elegance', and Ruby vice-versa, which extends to making heavier use of special syntactic forms.

¹Except Lisp dialects, ironically! But even there, `(there are ,still some . peculiarities).
"As to why the audit is proceeding: it's obvious, at least to me. Tens of thousands of people will continue to use Truecrypt no matter what we do..."

So, no, the security situation has not already improved.
I fear that someone will take this seriously and create "an app for that".
Yes, but Bach was not exactly a student in some school and did this on many manuscripts that were never meant for public consumption (which is one of the reasons a whole lot of them were lost). It's not like some Church official checked his homework. Maybe he did it out of convention, but from what is known about Bach's life I find that unlikely.
The pencil I use comes in 0.5, 0.7 and 2mm lead holder variants. The 0.5 doesn't need sharpening, which is the main reason I use one. Plus I'm an engineer, not a pencil collector :)

http://www.rotring.com/en/mechanical-pencils/265-rapid-pro-m...
True but my point still stands - some caches are dumb and some are smart. Some SSGs rebuild everything and some can figure out what needs to be rebuilt.
Oops! That's fixed now. Thanks for the heads up.
I'm disagreeing with this statement: "You definitely need to use unsafe Haskell code in order to implement most cryptographic primitives in a way making them resistant to timing attacks."

Safe indexing is constant time too, unless you're out of bounds and you have to process the exception, in which case your program is wrong anyway.
How to beat Roulette
not really, the brain is protected by a hard bone structure called the skull

to protect the skull place hard plastic structure like bike helmet over it.
Seems like this would be perfectly suited to running on a hacked wifi sd card.
IMAP is definitely a complex beast, and we're excited to offer this over many of our competitors. We believe all email users deserve a modern client with innovative features.

As for the cloud sync, we do so in a completely secure way. Our employees cannot access your accounts or read your mail. See http://inky.com/faq/how-does-inky-store-my-passwords-and-oth... and http://inky.com/faq for more details.
I did what I wanted, was lazy, did too many drugs, danced to too much music and didn't care about the future. Life got messy at some points and I was almost homeless a couple of times. My career growth was stunted by I ended up about in the same place, or better, as my peers who "applied themselves".

I took shitty jobs that made me appreciate the perks of sitting behind a desk. I roamed around a dirt poor social circles which made me appreciate money. I hung with happy hippies who didn't give a shit about what society said thought about them and learned what inner peace means.

My perspective about measuring success and failure was changed by my post high school experiences. I chase goals and dreams differently now because I got all the fun and partying out of my system and look back on my life with fond memories of all the excitement I had.

Its like I'm not working hard to I can retire and have fun again you know? I know what the uninhibited lifestyle is like and the pros and cons. I choose to live a more calm life because I made a rational decision. Not because I feel like I'm pressured by social norms or external expectations.

Now I have a good 9-5 job, some freelance clients, two failed saas businesses, two content sites. I work hard now but only real difference between me and people in similar situations is our age and how peaceful we are internally.

If everything around me crumbles and I have nothing again I'm sort of ok with that. I don't worry if I missed out on anything and can relate to the joy and struggles of entirely different classes of people.

I guess that brings me a sort of peace when I'm working a long night or putting in extra effort. I just don't get stressed out about things and there is no nagging voice telling me to relax, I did that already. ;)

If I were you I'd fuck about, take a furniture delivery job, work in a kitchen and do things only a 20 year old body can handle. Make friends with people who you'll probably never be able to meet again after your CS career takes off and overall, relax.

Gain life experience instead of computer experience.
without adding any references

Really? There is a link at the top of the article: "ORIGINAL SOURCE"
Ask HN: Mentor Saturday
It is great to have a mentor and it is awesome to mentor someone.

HN is a community with a lot of talented people, and occasional threads[1] show that there is a demand for mentoring, so maybe we should experiment with having regular threads?

Let's talk about mentoring and match mentors and mentees.

[1] Examples: https://news.ycombinator.com/item?id=5696873 , https://news.ycombinator.com/item?id=7693954 , https://news.ycombinator.com/item?id=7783517
"Critical?" No. But it was built by a publicly traded media company, so they're probably interested in promoting it and making money with it.
I'm a consultant, have been working from my own LLC for about five years, of which I've spent about two and a half traveling across the world, working from time to time and longer times when I settled down somewhere for a while. I've worked from Laos, Jordan and am currently in Botswana.
You can actually do this on a cyanogen mod phone using DavDroid and e.g. an owncloud server.
Personally, I think all the talk of "language safety" is overhyped. Bugs like heartbleed occur because of programmers not reasoning correctly about their code. In particular, is it really that hard to know how large some block of memory is, and not access beyond it? It's such a ridiculously simple concept, but I feel like all the high-level languages with their automatically expanding data structures have only made this problem worse, by trying to hide this behind many layers of complexity (as evidenced by this article.)

In my opinion, if you are writing code that is performing array indexing, and are even the slightest bit uncertain about the size of the array, then you should not keep going, but stop and think a bit more about what it's doing. Language safety is not a replacement for true understanding.
Ford Motor's new generation of steering technology
The Lucera Dev Team Open-Sources Tachyon
GOP: The IPCC report "provides biased information to newspapers"
Would appreciate constructive feedback pre-launch (www.centrallo,com)
www.centrallo.com
It's worth noting that there are tons of successful small to medium sized companies which don't fall into either category.

I've made a career at them so far, both avoiding the corporate culture and the start-up culture, while gaining the tight-nit teams, stability and learning challenges.

Examples include agencies that have developers, smaller development shops, bootstrapped product companies and more that I'm not thinking of at the moment.
This article misses some of the very good reasons to work at a Megacorp in terms of job security. I know, I know, it's one of those things that developers of our generation have been taught not to care about. "No job is secure", right?

The truth is, startups are much less secure, have in many cases serious problems in terms of future opportunities. And most importantly - despite saying "the job market is great, you can always find another job", this is just historically false.

Please, read what Patrick Mckenzie has to say on the matter here: https://news.ycombinator.com/item?id=7611848

And Thomas Ptacek's writing on this as well here: https://news.ycombinator.com/item?id=7612575

"When Sonicity failed in 2001, I had a track record as a lead developer on a successful, well-reviewed enterprise product, the lead engineering role at an ISP that might still have been among Chicago's most popular, and research publications at least one of which has a cite record that a lot of ACM journal submissions would envy. Not to mention, I had cofounded a company that had raised a significant amount of money. I was living in San Francisco at the time.
I had to move to Ann Arbor to find my next job."
There do exist serious tutorials on making espresso and don't even get me started about what is and what isn't ristretto.
"Per vitam"?
Longform Podcast #88: Sam Biddle
Does anybody have anidea what's the completion rates for students who paid(for certification/something else) ?
It's funny you should mention horseback riding as the fun driving I was thinking of involves driving a a truck with a horse trailer attached to it. :-)
I'm a bit concerned that some unsavory elements will be inspired by this and create a malware box.
There is a kernel-lts packages that doesn't update as often, so you won't need to recompile every time.
If you want to go the other way, there's also a Python implementation in Lisp; unfortunately, without a nice article on how it was written: http://common-lisp.net/project/clpython/
I'm in the same position right now. Instead of getting a job where you won't learn anything, try and get a job or an internship at a startup. I've worked at a local startup for the past year and it's been an amazing experience. I learned a lot and met a lot of interesting people.

https://angel.co/jobs
I never watched the this sport, but I think it could be this one? [1]

When it fails, it makes people look life frosted glass [2], but actually it's extraordinary that it's still working almost perfectly.

[1]: https://www.youtube.com/watch?v=E9qYZCl_F8I
[2]: http://i.imgur.com/FExuLmY.png
Startups might force you to leave because they die, but giant corporations will make you WANT to leave because they're terrible to work for. This is more of a general note than anything else (as in, not just programmers), but many of my friends who have taken corporate jobs have ended up leaving them for something else, like a startup or consulting shop, because while the pay was great, the work was boring and the culture was just awful. Startups can be like that too, but generally even if they are you have way more power to change things.

It's all a trade-off. You trade the fun of constant change for possibly better, but definitely more reliable, compensation. That is, until your company starts downsizing because someone up top bought 1 too many Ferraris.
I agree with @patio11, this seems like an amazing service that I can't wait to use now that I have discovered it, but similar to those running open proxies on the net and thus creating negative externalities for the rest of the web, you have a certain responsibility to block abuse before it is reported to the hosting provider.

Maybe something like Sift Science could help automatically create these heuristics. You could just modify your script to notify their systems every time abuse is reported, and it could learn the features of potential abusers.
Can't admire.

I am flash impaired.
Who or What Broke My Kids?
ObjectiveSync – a thin Java JDBC object mapper that supports associations
Just looking on Digikey, the unit price for a 5mm LED is somewhere between 3 and 4 cents. In that price there's distributor markup, transport, supply chain markup, the cost of the components and the cost of labour. I'm not too familiar with the economics of electronic components, but I'd be very surprised if the manufacturer sees more than 30% of the final price.

That would mean the manufacturer would be spending half the cost of the finished product on a single step of the manufacturing process. I'd be surprised if that's economically viable.
They may. Since starting on Gus, I haven't really tried too many others:\

The OP complained about it and I was just pointing out that it doesn't have to be that all pages are recompiled.