skysight-inc/HackerNews huggingface dataset:
Sorry, I have little idea what your point is.

At the time this blog entry was written, she was working in a sales/marketing capacity and not as a coder (her words, not mine). IMHO, this means she was exposed to tech start-ups. She then goes on to say that she had "non-existent technical skills."

My point was that anyone entering into the dev/tech world would be wise to spend a year at their first job in order to:

* Learn about what is involved

* Have time to refine their skills

* Be able to show to other companies that they can survive
What if you don't care about speed, but you do care about not embedding strange scripting languages from the mid-1990s that can write files and make network requests?
> Nobody makes a salary of 100k per month.

The founder of the last startup I worked at made 100k per month and wasn't even the CEO, and that was pre-product and pre-revenue. He just raised a bunch of money on a pitch deck.

I'm definitely not saying that's common, but it's not unheard of either. Inside Silicon Valley there's a tightly prescribed set of norms that tend to be followed, but outside of there money tends to change hands a lot more quickly and fluidly. That's the benefit of being in a place like NYC, because people tend to be motivated more by self-interest rather than by trying to look cool or fit in, so it's a lot easier to pitch folks on stuff if you find a novel but rational opportunity.
Ask HN: Using AngularJS 1.x in production?
Hello HN,

I am planning to re-write my web app in AngularJS 1.x. Currently I am using jQuery and it had worked fine so far. What are the benefits of using AngularJS in production over jQuery? Are you using it? Do you see a significant improvement in performance, etc..?
thank you for the link
Is this a result of the political shift to the right or is there more to it?
> Welsh is actually quite different from the other two. It uses lots of ll and ff and it uses w as a vowel (e.g., cwm).

Welsh also uses a circumflex accent to extend any of the vowels, and since both 'w' and 'y' are vowels in Welsh (leading to many jokes by English speakers about words with no vowels) they can have the circumflex accent too. I've had problems in the past finding the alt-codes to generate w or y with a circumflex accent - so those may be unique to Welsh.

From http://symbolcodes.tlt.psu.edu/bylanguage/welsh.html :
> Because of the writing system, Welsh places accents on the letters w (phonetic /u/) and y (phonetic /ɨ/ or /i/), which is very unique in languages of the world. These symbols require Unicode support apart from that of other Western European languages.
I tend to call them index. If the loop is nested I grab functions to call inner bits. i and j especially can get crazy muddled coexisting (could you even pick two more similar letters? Capital I and l depending on the font maybe?).

In general, much prefer languages where I don't ever have to index. E.g. list comprehensions are much more expressive
As I said, READ THE PIECE, forget about what you think you already know.

A discussion of what he actually said will be more interesting than a discussion of what you misunderstand.

But in response to the point you raised, the purpose of Simonyi's system is NOT to avoid compilation errors (what you call redundant). The naming convention encapsulates precisely what programmers need to keep in their heads while they code; humans are not compilers, and the type information involved is NOT THE COMPILER OR LANGUAGE TYPE, it is the abstract (human) type.

It is to (1,2,3 might not be all or the only reasons) (1) speed the coding task for the human (2) speed the maintenance task for the human and (3) enhance programmer understanding of the code to eliminate errors of human logic.
Thank you man, just downloaded this book, will read it on this weekend. :)
Does anyone know if the compiler refactoring happened in this release?
Then again, there is nothing wrong with putting tomatoes in a fruit salad, or a mixed vegetables/fruits salad, which is delicious.
I've been reading another textbook on the same topic recently, and find it endlessly fascinating. I can grok quantum mechanics intuitively on some level, because it's governed by simple mathematical laws, even if those laws are quite different from everyday experience of how physical objects work. Understanding how ordinary matter (atoms, molecules, then solids and fluids) forms out of fundamental interactions is, in principle, just a matter of solving for N variables, and you can use statistics when N gets large. But the complexity of how life exploits the precise interactions between thousands of different molecules to assemble complex machines, on scales from single proteins to whole organisms, involving thousands of interconnected feedback loops to sustain the process and counteract the large-N averaging effect of the second law of thermodynamics, is just mind-boggling.

If you're a programmer and think 10 million lines of code constitutes a complex system, reading about how cells work on a molecular level should be humbling.
Subtly advertising to friends for extremely poor compensation? Imagine your friends were paid to bring up brands in conversation without letting you know they were doing it. Maybe they'd find themselves a bit lonely after a while..
The Mathematics of Algorithm Design [pdf]
> Does it matter if you're capturing the middle 20% or the middle 60% of the country? Not really.

Its actually capturing a multiplier below and above the median. If it was capturing a fixed percentage in the middle, then the share in the "middle class" could not change over time...
From "The world's two worst variable names" [1]:

> I declare The World's Worst Variable Name to be:

$data

> I declare The World's Second Worst Variable Name to be:

$data2

I would lump in "value" with those two.

[1] http://archive.oreilly.com/pub/post/the_worlds_two_worst_var...
Cory Doctorow on the W3C's effort to make DRM part of the core HTML spec
LinkedIn automation with AI
I strongly disagree. We need more blood tests, and we need them badly. We need them in forms which people can self administer, outside of the prescription-and-professional-blood-draw model.

The history of blood glucose testing is informative here. It used to be a hospital lab test, like most other tests: done fasting, infrequently, to diagnose diabetes. Today, that test is done with an over-the-counter test kit, and diabetics do it multiple times per day. This provides information that the infrequent, hospital version couldn't provide at all: how blood glucose responds to meals.

There are many other tests which, if they could be frequent and self-administered, would enable people to make new discoveries. The common metabolic tests, for example - HDL, LDL, etc - are very closely analogous to glucose tests, in that they respond to meals and that response is probably more informative than the fasting test. But there's nothing analogous to a glucose tolerance test for cholesterol, because that requires ten tests in a row and that's too expensive.

One of the more common complaints I hear from friends is about migraines. Blood tests are worthless there because it's impossible to get a blood draw during an actual migraine. Same for most mental illnesses; comparing blood tests between a bipolar person's manic and depressive phases would be fascinating, but no one does it.

And that's not even mentioning micronutrient status screening. The rates of micronutrient deficiencies in the United States found by the National Health and Nutrition Examination Survey (NHANES) are shocking; it's the twenty-first century and the rate of iodine deficiency is 9%.
bool productPricingUpdatedAfterDeliveryFailedButEmailSent = false;

I've seen variables with names like the above. It would have been better explained in a comment and used a short variable name. Unless you like typing it forces you to use an editor with autocomplete (which you are crazy not to use one), and IMO pollutes the code. Variables should be easy to type and read. It's a trade off.
6 reasons that might explain why Apple invested in Didi
What the function is returning should be clear from it's name.

Repeating that in the return value variable is then redundant.

I like naming my result variables `result`. It makes it clear when you first see it what it's for, without having to read the function to the end.
Will you be permanently mounting your phone where you want to trigger these events?
PowerArchiver 2016 Crack and Serial Key Free Download
It didn't install cleanly with plone, so Alex Clark forked it to clean that up and make it work with pip and the other setuptools. Python 3 compatibility was added for pillow 2, and since then it's been a steady stream of additions and bug fixes.

(I'm one of the maintainers of pillow, but I hadn't seen the smid fork before.)
Yes, I do. I mostly bookmark a site using EverNote. There is an extension called EverNote webclipper that made easily to bookmark any sites.
I disagree, and since we are talking about the expression problem, we should not be conflating dynamic dispatching code which could be statically resolved from dynamic dispatching code which is necessarily dynamic.

A standard use-case of dynamic dispatch is for representing different types of term in a parse tree, where we want to dispatch on nodes according to type. This sort of dispatch cannot be monomorphised, since the the exact callee depends on the shape of the trees being traversed and this almost certainly cannot be figured out statically.

In Haskell, you do not do this sort of dispatch with typeclasses, but instead use ADTs.

When it comes to the expression problem, the tradeoff is that ADTs allow you to easily write new sorts of traversal but do not allow you to extend the tree type in a modular way. By contrast, single dispatch OO allows you to easily extend the tree type by providing new classes to implement the traversal methods, at the cost that you cannot easily define new traversals.
The case of the $629 Band-Aid – and what it reveals about American health care
Angularjs and JQuery are two different libraries designed to solve different problems. Angular is designed to make data persistence very simple by mirroring your data clientside. JQuery is a tool that abstracts lots of common javascript tasks.

I think you should do some more googling and reading up about Angularjs. This is an apples to oranges type of comparison.
Marketers and ad buyers are moving away from Vine
Encryption is “essential tradecraft” of terrorists, FBI director says
Ok, we added 'where'.
Show HN: Map.XL – Online Maps in Excel
Very much a chicken/egg problem.

>The effectiveness of screening for a given disease before signs and symptoms appear depends on a host of conditions... including whether there’s an effective treatment for whatever is found...

There are so very few ways to even think about, treat, or even test for the earliest stages of a disease precisely because we don't have data about the early stages. Getting that data would certainly provide for data upon which to design better early-stage therapies. The use of measuring PSA (as mentioned) works great in more advanced stages of prostate cancer, and probably doesn't work well for early stages - but if we had good and regular testing we could find an indicator for those early stages.

So which comes first, the readout, or the therapy? Of course, it's the readout. Just because we don't have those new early-stage-targeting therapies yet doesn't mean a new array of (accurate and reliable) testing wouldn't be extraordinarily helpful.
> and ensuring that a centralized entity cannot mutate data secretly

Hello paranoia.
Or maybe a small political movement.

Much of our family traces back to the Midwest or southern New England factory towns. It's been quite astonishing seeing the professional and geographic migrations that happen as a new generation comes of age.

The starting point is just as described: Rust Belt parents with fraying big-company jobs that were predicated on medium incomes, mid-level skills and high expected levels of job security.

The next generation is ending up in Seattle or North Carolina. Some are going to Colorado, California or Washington DC. They aren't staying in their parents' communities. They're switching employers more, and they're ending up in fluid fields like IT security, consulting, social services, graphic design, etc. where you're expected to fine-tune your career every few years.

Yeah, the older generation is unhappy and ready to vote for politicians who engage with them. But the next generation isn't asking government to make societal change stop. They just want a fair shot at whatever new opportunities come along (and some dreamy stuff about making college both cheaper, easier and more useful - all at once.)
>Oh come on. Did the regulation in the financial system protect "the customer"

Yes it did. Nobody lost money in their savings or current accounts in commercial banks (Except Iceland)

What happened in the stock market was different but the core of the FSA/FCA is about protecting customer's money which they did. (See how they were able to ensure none of Northern Rock's customers lost money in the UK).
It's a segment of the populus who have thus far been uniquely positioned to make up their own mind. That has political implications in a democracy that relies on media to shape the electorate's consensus. As Milo Yiannopoulous recently commented on the 2016 primaries: "If the lying mainstream media ever had the power to shape elections, those days are gone." Will that baton be simply picked up by the new media?
Hello, I am a software engineer at Concord. Happy to answer anyones questions
Probably because their success is essentially due to 1) picking up the ball that TextMate dropped and 2) there really aren't any alternatives that are truly competitive when it comes to both features, plugins, and speed, esp. across multiple platforms.
Why ISO 8601 has Monday as day #1 and Sunday as day #7 is explained in the standard itself, in Annex A (on page 25 in ISO 8601:2004).
Here's a tip along these lines: Use 'j' and 'k' for integral loop control variables, not 'i'. Both 'j' and 'k' are pretty high-value Scrabble letters and it's easier to search for their appearances in code. Apart from "break", they don't appear in the reserved words of common programming languages.

(And never use 'l' as a variable name; but you knew that already.)
Elizabeth Warren makes similar observations in presentation at UC Berkeley in 2007

http://www.uctv.tv/shows/The-Coming-Collapse-of-the-Middle-C...
Yeah, there's lots of places where "value" is a well-accepted, clear, domain-specific language for a specific component of a construct, and thus using "value" is an excellent variable name.

(Similarly with data: lots of times, I've seen specs where a composite structure had a part called "data". Whether or not that is good naming in the spec, if I'm implementing the spec, using "data" for the element in the program corresponding to that part of the composite in the spec is clearly the exactly right thing to do.)
I agree, the statement, "Pluralize the variable name instead of including the name of a collection type" massively increases the chance of referring to the wrong variables based on a simple typo. Also glancing at the code you have to pay extra attention to notice a single character.

In addition you have some words that don't pluralize well such as fruit or Lexus.

In my opinion the more verbose and unique you can make your variable names the better, even if that means adding redundant words.
Final engine test next weekend for 100% crowdfunded space program
The compiler doesn't just remove the type annotation, it has to go through and check that the annotations are valid and that the type safety is kept throughout the program. Type checking is often not a quick process, since it requires every single value in the program to have its type verified. If I declare that a variable is an integer and set it to the result of the function, the compiler has to make sure that that function returns an integer and not some other type, or that the type that function returns can be implicitly converted to an integer. And for that to be safe, it has to first prove that the function being called can be given that type, etc.
I wasn't referring to Glass-Stegal but rather the collusion between the the banks and the ratings agency, or banks selling products to investors and then betting against them.

Glass-Stegal would however further my point, its the regulatory capture in the financial industry that allowed that to happen, and by that I mean appointing an investment banking executive from Wall Street to head the Federal Reserve.
More information on the Nexø I Mission: http://copenhagensuborbitals.com/nexo/
We use this at my company. Fast implementation even for those new to stream processing. Up and running in hours.
re: https://github.com/uploadcare/pillow-simd#why-do-not-contrib...

They can create three versions of each affected function (fallback, SSE4 and AVX2), place them in separate files (one file for each set of compiler flags), compile each version with its own compiler flags, then link them all together, and in the main module (which is compiled for generic cpu) run cpuid and set global function pointers to the right function implementation.

Then always use the global function pointer to call the right implementation of the function, and only expose calling the global function pointer if the function is exported from a shared library.

They do need to make sure that function pre and post conditions are preserved in all versions and that memory alignment/layout required by optimized functions is created by the generic code.

I think x264 does this.
Hmm... would it be feasible to parse existing C code into an AST with an existing compiler front-end, and generate this kind of Lisp?
That's 73, 87, and 93 degrees for the metric impaired...
Ugh - while I agree with the conclusion, the statistical definitions here don't have any connection with reality.

$125,000 is "upper class", you say, regardless of location?

<explodes into laughter>

Let's translate that into the real world, shall we?

$125,000 Household Income....

Who makes it:

- IT manager or Senior Dev with stay at home spouse

- Mid-level Dev ($90K) married to a K-12 teacher ($40K)

- Two junior software developers (co-habituating)

Location matters, incidentally - if you're in CA / NY / Northeast Coast, this is barely enough to buy a house (and I hope you like driving / riding the train for a few hours).

A better analysis would be to draw the line somewhere in the the $200,000 - $500,000 range (based on salary + bonus, no equity boost) and include passive income. This is the point where you get a meaningful change in social options from the income (eg. top tier housing, private schools, accredited investor status, second home, ample emergency funds, etc.). Also incorporate some view of regional costs - since the "Social Freedom" point is much higher in NY / CA than in rural Alabama.

Sad to say, there are many areas of the country where living on $125,000 still definitely sucks.
Thanks. Yes, I did read few things about Angularjs, mostly the bi-directional binding. Which is kool btw. I wanted to know if someone here is using AngularJS and what are their experiences.
Likewise {hn username}@gmail.com
Yeah, I think the weather trope is getting old. Winters are fairly mild in the Baltic region and most people would prefer below freezing over rainy and windy anyway. It's not even the winter as such that gets to you, but the darkness.

Estonia isn't really comparable to Sweden and Finland though, mostly because of history and size. I want Estonia to become a tech hub, but realistically it's not currently that big of a player.
Introducing Meteor Toys 3
I don't really want to defend ImageMagick, but does Pillow come anywhere close to it in terms of format support? A magnitude better performance is great, but sometimes you just need to operate on and convert strange files (X bitmaps, ASCII braille come to mind).
I seriously doubt it. If I were running a production company, I'd just move filming to another location.
Then fork it and make a command line tool that links to the C code.

Then you can use Bash or another strange scripting language from the late-1980s, presuming you're okay with it writing files, too.
Cells that think like you do - we call 'cancer'.
Does Pillow have good security tests like fuzzing? Is it safe to pass arbitrary user input (file upload) to Pillow and Pillow-SIMD?
It's ok, we'll just take 'Show HN' out of the title.
For 'local utility' vars - things like loop counters, short lived array indexes/pointers, collections data (the ubiquitous k,v for 'key', 'value') - things like that, even if a block of code whose scope they are tied to is in a 15-20 line range I'm totally fine with single-letter names.

Also, on the flip side, if say my chunk of code is solely dedicated to operating on a single object I'm totally fine using a one-letter name for those vars as well.
Like say 'Person p' or 'WebView w' etc.

These are notable exceptions though, at least as far as I'm concerned.
Do you need the app to have the same name as your startup?

If not then keep your startup name, assuming you like it, and change your app to be something a little less opaque.

If your interested in suggestions then you might want to riff on the funnel concept. Something like Thought Funnel or Task Funnel or similar.
I'm a 60% developer / 40% small team lead. Do it all remotely with trips to California every two months or so.

Plenty of positions are available for remote workers. From what I've seen, it's not the employers, but rather the employees. For some reason, the convenience and distractions of cities are lifestyle requirements, not employment requirements. Which is fine, but I take issue with the widespread delusion that lifestyle expenses are not a choice, especially for cognitive workers like developers, designers, etc.
The linked article claims that Tim Cook is meeting with Chinese propaganda officials. My bet is that Apple will first manufacture and sell electric cars in Asia than bring it to the USA. If that is true the ministry of propaganda is probably frustrated with Apple's secrecy. BTW, I doubt self-driving cars are very high on Apple's list. They are a very very practical company and self driving cars have not proven themselves yet.
> What's the backstory here?

No backstory, the development of PIL gradually slowed down and ultimately stopped in 2011 (the last official release having been cut in 2009), I've never seen any info as to why that happened, it just did. Possibly the difficulty of implementing P3 compatibility while remaining pre-2.7 compatible.

PIL was always an idiosyncratic package with a completely custom setup script, a difficult install (including setuptools-incompatibility) and weird-ass modules (probably owing in part to 1.5~2.7 compatibility), as well as a fairly slow release schedule (bi-yearly at the best of times).

And so in 2013 it was forked (not entirely unlike LibreSSL from OpenSSL) and a dedicated group started on maintaining and cleaning the stuff, progressively phasing out pre-2.6 compatibility and adding Python 3 support, etc...
Just slipped this into an image resize-bound Python script I'm using. Immediate 3x speedup. Glorious!

(But yeah, would love to see this merged upstream. Lots of Python libraries have sorted out harder CPU/GPU dependencies.)
> $125,000 is "upper class", you say, regardless of location?

If you click through to the source report, the locality-based breakdowns are, in fact, based on income criteria adjusted from the national definition using metro-area-specific cost of living.
Why is the middle class shrinking?
If possible, it's much better to handle physical units with the type system. If your timeout is a timedelta class (or duration/difftime/interval etc.), then this whole issue disappears.
Yea big thing I look for is that any skills listed are backed up for how they were applied in the work history. And no I don't care that you have used Windows 95,98,XP,NT,Windows 7, etc.
Data mining: past present and future – a typical survey on data streams  [pdf]
Cool project!