skysight-inc/HackerNews huggingface dataset:
"No, I didn't think about writing typed version of this program. You know, I'm not "disciplined" kind of person so
type discipline is (for now) pretty foreign to me. :) I have the strange feeling that types hampers programmer's
creativity."

The underlined sentence is a compact summary of the reluctance that programmers often feel in migrating to
statically typed languages – that they are losing something, a degree of freedom that the writer identifies as
hampering creativity.

Is this true? I will argue, to a degree – yes. A type checker for a functional language is in essence, an
inference engine; that is to say, it is the machine embodiment of some formal system of proof. What we know,
and have known since Godel's incompleteness proof [9] [11], is that the human ability to recognise truth
transcends our ability to capture it formally. In computing terms our ability to recognise something as correct
predates and can transcend our attempt to formalise the logic of our program. Type checkers are not smarter
than human programmers, they are simply faster and more reliable, and our willingness to be subjugated to them
arises from a motivation to ensure our programs work.

That said, not all type checkers are equal. The more rudimentary and limited our formal system, the more we
may have to compromise on our natural coding impulses. A powerful type system and inference engine can
mitigate the constraints placed on what Racketnoob terms our creativity. At the same time a sophisticated
system makes more demands of the programmer in terms of understanding. The invitation of adding types was
thus taken up by myself, and the journey to making this program type secure in Shen emphasises the conclusion
in this paragraph.
Ok, I was slightly put off when the first thing that appeared was a full screen nude person rather than an explanation of what the site actually is.
I agree completely. If you are hiring someone for a position where they are expected to write code, you should verify that they can actually write code, everything else is secondary.

And yet, here we have this article, and a bunch of commenters who seem to think it's perfectly ok to not verify the main requirement of the position. It's madness!
Would a chip + pin approach not make it substantially more difficult to pull off these kinds of attacks? I ask because I don't know the particulars of how Home Depot (ot previously Target) were said to be compromised.
Oh, that thing that doesn't get me frequent flyer points when I buy gas, food, etc? That thing that if lost or stolen I don't get back? No thank you, I'll stick with my credit-card.
how about freelancing?
Yes, somehow the vast majority of investors and entrepreneurs out there have continually overlooked this truly great area of opportunity.

That's totally the most plausible explanation here - certainly more plausible than 'this market isn't being served because serving it is largely a sucker's bet.'
I think you are forgetting one billion plus Indians.
why do they take nude photos of themselves? I dont get it.
I find them annoying too. They can just put their freebie message somewhere on the page, not to obstruct view. If the reader wants the content, he will subscribe.
So I suppose there are two false modes of thought: Manual memory management is intrinsically faster, and we really need this performance (sans profiling of course). On the manual memory management side the interesting thing to investigate is everything that malloc and free actually do. It was quite the eye opener when I saw an allocator implementation for the first time. I guess that's one of the reasons super critical real time applications don't allow heap allocations (ex. check out rule 5 of the JPL coding standard [1]). On the performance side the standard plea continues to be invaluable, please profile before optimizing.

On the other hand, data locality and prefetching is like getting the invincibility star in mario (which you touched on with your std::vector caveat, also checkout about 24 minutes into [2] for some pretty graphs and an explanation). And sometimes you really do need the ability to get all of the performance your machine can give you.

The above dichotomy is very frustrating to me because regardless of which side you fall on there are embarrassing failures. Obviously, if you don't need the performance it's not good that a bunch of needless energy is spent on "performance improvements". But if you do really need the performance, then you get to deal with the "we're doing it in c/c++ therefore it's fast" discourse. And finally assuming that your group really does appreciate c/c++ and understands how to achieve high performance, then you still have to deal with c/c++ in the non-performance related aspects of your product.

For this reason, I've been glancing hopefully in Rust's direction. Maybe it (or some other future language like it) can help alleviate the pressures between GC and manual memory management. A system where both are possible and neither are required sounds ideal. And if we are very lucky maybe it will spark additional dialogue in our industry concerning when we need manual memory management and when we need GC.

[1] - http://lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdf

[2] - http://channel9.msdn.com/Events/Build/2014/2-661
I agree, we memorize too much things that cannot be used in real life.
Now if only there were a PCI ADSL2+ modem that was a real network interface and not another crappy, exploitable, buffer bloat infested, traffic intercepting cesspool (but embedded on a PCI card)...
Location: Seattle, WA

Remote: No

Willing to relocate: No

Technologies: Objective-C, iOS

Email: boris.emorine@gmail.com

Github: https://github.com/Boris-Em

iOS developer with 2+ years of experience. I developed several popular open source libraries and have published a few apps on the App Store.
My experience was nearly the opposite of that. Projects were half, homework 20, tests were the rest, however if your test was higher than the rest of your grade, you'd get that instead.
I like your format very much, and it's close to how I usually transcribe recipes if transcription is necessary... poking around through the "wall of ingredients" of an unfamiliar recipe is extremely time-consuming and a great source of errors. Worst of all are the recipes that specify total quantity of an ingredient, but only in the detail advise to reserve some of it to be used in two different steps.
I think that "on top of" is meant metaphorically, as in usages like "the apartment was small so everyone lived right on top of each other". This can be contrived to make a sort of sense if the author (of that anecdote) had been planning to either sneak a peek at the notebook without Gates noticing, or suavely open the notebook "let me check my notes"---which is trickier if you have to say "let me check my notes, if you'll move your elbow, excuse my reach, thanks". Note that the notebook was "on the desk", so sitting actually on top of it would be strange.

But I agree that physically "on top of" the notebook was the first reading I had as well.
If you're looking for tech news techmeme is about the best. http://techmeme.com
Any DSL modem is going to be a proprietary cesspool of who knows what - putting that on a trusted PCI bus seems like the exact wrong thing to do.

I was just looking into ADSL2+ routers supported by OpenWRT and concluded it wasn't worth the bother. Just get any old proprietary ADSL2+ modem, set it to bridge mode, and treat its ethernet as the actual demarc point. Better galvanic isolation, too.
Agreed. For now you can use bridge mode and rate limit on your router (to counter the ridiculous buffer on the modem).
Read Jurgen Appelo's stuff:

Blog:
www.noop.nl

Books:
Management 3.0 (http://goo.gl/JXo8KT)

#Workout: Games, Tools & Practices to Engage People (http://goo.gl/AhcF3Y)
Domain specific knowledge would help. Find a vet that landed on their feet and ask what worked. Talk to a few people inside the VA and figure out what makes claims go faster vs slower. There are businesses that exist today where their sole revenue stream is providing accurate and up to date court forms.

To think that technology can't help the poor or unskilled is ignorant of history. The assembly line was a means to use unskilled labor to produce a skilled piece of work. Same reason you can have bankers who can't calculate an amortization by hand.

Articles like this one paint the situation as a moral imperative, but its actually an opportunity. If you can design a tool to make people at the margins more valuable or competitive, you'll be able to capture some of that value as well.
I worked at MS in this era. My sister actually called me once and said something to the effect of "my computer says I've done something illegal. Am I in trouble?"
How can you do a mise for, e.g., one-off home baking? In the case of familiar recipes I find it easier and cleaner to use a JIT process...
Fuisz Media ( Santa Monica LA, NYC or REMOTE )

We're a well funded startup based in Santa Monica, CA building the next generation of interactive video. Fuisz Media enables object-level interactivity in video, at scale. We automatically tag products, people, and other objects in videos, and build beautiful interfaces to make them shareable and shoppable.

Press

http://techcrunch.com/2014/07/02/fuisz-media/
http://recode.net/2014/07/02/a-new-way-to-breathe-life-into-...

http://mashable.com/2014/07/01/fuisz-interactive-online-vide...

Demos

http://demos.fuiszmedia.com/walmart

Roles:

Node.js Back-end Engineer
-----------------------------------
Job Description
We're looking for a highly talented Node.js developer with experience managing and automating systems on Amazon Web Services. You would help us finish the development of our back-end system while getting ready to launch our platform into production. Among your tasks will be to get us to zero-downtime deployment on a single command, to design & develop automated tests and architect our internal reporting system.
Skills & Requirements
Write clear, simple and scalable code
Master deployment in AWS (EC2, S3, Cloudfront..)
Full domain of Javascript and Node.js
Full domain of MongoDB and Redis
Experience on Linux environment and Shell scripting
Experience scaling Node.js applications on AWS
Awareness of authentication and security best practices
Ability to design and develop automated tests
Experience with automated testing tools
Familiar with Git and Github

Flash VPAID Expert
-----------------
Job Description
We're looking for a talented flash/as3 developer who would like to help us implement our video interactivity framework and build cool UIs on top of our interactive videos.
Skills & Requirements
Write clear and simple code
Full domain of Flash/AS3 and design patterns
Familiar with javascript
Experience building Rich Media Ad Units
Familiar with the IAB VAST/VPAID standards
Experience building responsive UIs
Ability to write tests
Familiar with Git and Github

Javascript Rich-Media Developer
------------------------------------------
Job Description
We're looking for talented Javascript developers with experience in Rich Media who would like to help us architect the workflow to deploy our interactive video experiences as Rich Media Ad units.
Skills & Requirements
Write clear and simple code
Experience with MRAID, DoubleClick studio and various ad formats
Full domain of Javascript and design patterns
Experience building rich UIs
Ability to write tests
Familiar with Git and Github
Familiar with Node.js and MongoDB
ᐧ

email jon@fuiszmedia.com
OUR UFO'S PROVEN
Duetting musicians are linked by math
The difference between d3 and highcharts is like a paint brush vs. a coloring book. If you're davinci, you can make masterpieces with a paint brush. However, even davinci (probably) started off drawing little stick figures. A coloring book defines the basic shapes you want, you just need to fill in the colors and add your personal touch.

Highcharts is neat because it's a high-level api around charting. If you want to make charts, it's one of the most customizable and well-documented API's out there. If you want to build a custom visualization, highcharts offers a good amount of customizability, but sometimes you just gotta drop down into assembly.
Crossing over
Turns out we still need Plaxo (or something like it)
It's frustrating how much they alter the recipes. Do it like the funny text says!
I can sum this up so very simply. The way to make the most money is to get as close to money as possible. Hence why finance is such a lucrative career. We are seeing the obvious flaws of capitalism now that capital is no longer tied to low skill labor for manufacturing.

Want to make a ton of money 1 year from today and have good credit? Spend your days with an MLS subscription finding under-priced homes to flip in a couple weeks. You'll be a millionaire in a year I guarantee it.

Want to help single mothers for the rest of you life? You'll barely get by, I guarantee it.

Why? Because its further from a transaction. Nothing more, nothing less.

EDIT: I'd love it if the person who down voted me would explain why so much money is flowing into blockchains. You don't think that has anything to do with how close it is to the transaction?
Full Stack engineer to change the way used cars are sold (YC S14)
Overview

Carlypso is looking for a Full Stack Engineer to join a dynamic start-up team in San Carlos, CA. If you’d like to be considered for this position, please email your resume to support@carlypso.com. Portfolios and githubs are welcomed.

Job Responsibilities

In this role, you will work on an autonomous inventory management system built with NodeJS, Django and WebDriver technologies, which manages ads for all vehicles in the Carlypso inventory. The server is responsible for posting ads, tracking the ad health and keeping the inventory of live ads in sync with an evolving CRM. Scripting skills will be necessary for posting to various media, while knowledge of computer systems will help to develop a cohesive autonomous ad management system through the use of web services and worker processes.

Skills and Experience

0-2 years

- Experience with scripting languages - (Python and/or Javascript preferred)
- Knowledge of web services and REST APIs
- Knowledge of End-to-End testing - preferably Selenium / WebDriver / PhantomJS
- Familiarity with Agile development processes and tools
- Experience with other languages (e.g. C++, Java/C#, Python) a plus
- Easygoing personality and good communication skills desired
- Fresh ideas and a desire to learn

Education

MS or BS in Computer Engineering or equivalent experience.
You are either being disingenuous or you're ignorant.

Many of the companies that switched off MongoDB were growing and ended up moving up to databases like Cassandra. MongoDB is a great database from when you're starting to when you're mid sized.

Cassandra destroys PostgreSQL in scalability but we don't say PostgreSQL is a crap database because of it.
An older laptop with two xircom realports[1][2] is a great platform for a router.

First, you never, ever have to futz around with monitors, monitor cables, serial cables, terminals, etc., because the kvm is built in. I don't care how slick your tools are, when things aren't working, you don't want to spend the first 15 minutes dicking around with tip and ring and your null modem cable, etc.

Second, with two xircom realports, you have a laptop with up to three full size rj45 ports, which is very handy. No dongles.

Bonus: it has a built in UPS!

[1] xircom realports were these really slick full-height pcmcia cards that were modular and you could mix and match them ... and they had real, full size rj11 or rj45 ports in them.

[2] xircom realports work in FreeBSD 8.3-RELEASE, but neither 8.2 nor 8.4. So you need to choose a pfsense build based on 8.3 ...
Try increasing font size to 110% in this case.
Why would one use CSS over SVG for this?
Which post is this?
This kind of result, of which there have been many, is pretty of the reason why I believe the computing power needed to rival human intelligence is vastly underestimated. And why singularity predictions are fundamentally overoptimistic.

The other major reason is that much of cognition happens outside the body, in physical and cultural structures that are even less computationally tractable.
I usually avoid such comments, but: the only person in this thread criticizing Stallman is you. Did he tell you your dog was ugly once or something?
> The only other place we could keep them would be in the TPM, but that's slow to access and would adversely affect boot times in normal mode

Has this delay been quantified? I've used Linux-based systems with dynamic root of trust, with the TPM being queried at boot. There wasn't any noticeable delay in boot.
Barbie: la célèbre poupée désormais sur Instagram
TechCrunch Disrupt SF Starts with Uber CEO Travis Kalanick
Scaling databases is EASY if you pick a database designed for it. I've personally managed Cassandra, HBase and Riak on 30+ node clusters for companies. Almost no issues.

It shows how little you know about real world scalability when you actually suggest MySQL over something like Cassandra. It is a nightmare to scale unless you are sharding in your application layer.
The previous discussion of this article is actually quite fascinating, itself ...

https://news.ycombinator.com/item?id=5782704
"Make something people with money want." /FTFY
12 character? Please! ;-)

(Most of mine are markedly longer.)

Though I'll admit to being a tad less aggressive on the rotation than I ought to be.
There are tons of them. OS X and Windows both have color management APIs as standard system components, and there are open source solutions for those and other OS's as well (http://www.littlecms.com for one).
What a complete load of bullshit for the cameras.

This is theater. They have absolutely no intention of ever shutting down the NSA, or restricting them, or deleting one single file in their database... the one that's so huge they had to put it in the desert.

http://www.datacenterdynamics.com/sites/default/files/Greenp...
I was already familiar with this rant back in the day.

It complains about the first Pascal version, not the later Extend Pascal standard.

All the Pascal compilers target to professional developers had a common set of extensions mainly from USCD Pascal and Object Pascal (Apple), with Turbo Pascal being the one most compilers tried to be the most compatible with.

C was also a mess outside UNIX with compilers only partially supporting parts of it.

Worse, thanks to C lack of proper strings, arrays decaying into pointers and lack of reference parameters we have the current security situation that needs to fixed with tons of external tools.
I undertook a similar project last year to replace my outdated Soekris router:

http://output.chrissnell.com/post/39550480075/the-jack-of-al...

I built a mid-tier server-grade machine with Intel NICs and I run ESXi on it. My firewall (pfSense/FreeBSD) runs virtualized in an instance. It's very flexible, stable, and the performance is outstanding. I used VMware's vSwitches to connect the pfSense VM with dedicated NIC ports for each network segment.
I discovered 99percentinvisible 2 days ago on Pocket Casts app on android, I was surprised to find this post right after I listened to this very episode. Baader-Meinhof Phenomenon at work!
Awesome that migrations are now in Django core. I do see some pitfalls regarding Historical Models though.

The problem is that application code usually changes over time. Consider a deployment that hasn't been migrated in a long time. When migrations are eventually run, the older migrations might assume application code behaved a certain way. This is why you should never use your regular application models in migrations. Both South and Django 1.7 migrations copy "shallow" versions of your models (no custom methods, save methods, etc), which helps to encourage developers to keep the migration isolated from application models that might change. The problem with Django 1.7 though is that these shallow versions retain any inheritance they had at the time the migration was written. So if that class goes away in the future, I presume the migration will break. Worse yet, if the base class behavior changes, the migration run later in time might behave differently than you intended.

For this reason, custom methods even from inheritance should not be saved in the historical model. Only the fields should be saved off from the base classes, and then merged into one class (remove any inherited classes). Any other app code needed for the migration should be directly copied into the migration itself.
You really want to ensure that you've got backups / copies of your password safe.

It also _probably_ means having these online somewhere. You're relying on strong crypto (and a really good base password) to protect you here.
I really need to get around to writing a Lisp for the Nspire. Should be easy to implement the roots of lisp [0] in TI-Basic without resorting to Ndless.

[0] quote, atom, eq, cons, car, cdr, cond a la http://ep.yimg.com/ty/cdn/paulgraham/jmc.lisp
Ubiquiti has a $100 device that will route 1 million packets/sec, distro is Vyatta based on FreeBSD, http://www.ubnt.com/edgemax/edgerouter-lite/
Actually search DDG for "hash salt" and although it shows some recipe images at the top, the first 6 and the vast majority of all the actual search results are specifically about cryptography, the top result being Wikipedia's article on the topic of salt in cryptography.
Yeah, the current web frameworks on Golang seem to be quite...chaotic to an outsider. And the landscape is constantly changing.

It's not like Ruby or Python, which seem to have one clear mature do-everything framework, and some more lightweight ones beneath.

Is there such a thing as a Django-equivalent in Golang at this point in time? Or what's the closest analogue? None of them seem to package an ORM together, so not sure what people tend to do here, to reduce boilerplate code in their models.
I agree with this to an extent, a complete novice probably shouldn't take this sort of leap without understanding the configuration involved in securing down a Linux box. I wouldn't say it's out of the reach of most people familiar enough with Linux, though.

Regarding security programming, etc., I expose as little as possible to the world. Of the services that I do expose, I'm relying on pre-packaged software and the maintainers of Debian to keep it patched for me. I trust that those people mostly know what they're doing, and any code I write will mostly just be for internal automation.
Budweiser is swill that passes for beer in the USA, because it is cheaper than what most of the world recognizes as beer -- until savvy people made microbrews popular in USA, and they are not in grocery stores.
Saved You a Click
My favorite "layman's" argument for why time travel, as it's been classically described in science fiction, can't exist is that we haven't been overrun with tourists from the future.
But how do people know to go to the edge of the supermarket when the government has been telling them, and schools have been teaching them go to the middle? This is the food pyramid the government was pushing from 1992-2005. You should have 6-11 servings of bread, rice, pasta, and cereal a day! It was red tape and ignorance that pushed people to the middle of the market.

http://i.imgur.com/QtDfDAl.jpg
One problem there is that you lose all queue management and it seems they all do awful things. Many of them also randomly intercept and tamper with tcp connections even while not natting.
A beautiful professional resume in minutes (Not Free)