skysight-inc/HackerNews huggingface dataset:
> since values carry types you're actually working with more information.

Only for the specific value that you are reasoning about. If you want to reason about all possible values, then you are de-facto reasoning about their types.

> Most of the time the types I'm interested in are closer to concepts (sequences, mappings) than concrete classes.

But sequences and mapping are also types, right? You can abstract types to type classes (i.e. whole classes of types, e.g. all types that can be iterated over, or all types that are ordered etc.) and also reason about them.

> Thats where having immutable dynamically typed values is better than having statically typed mutable ones.

Sure, ideally you want to have immutable statically typed functions and values, since you can then do some equational reasoning and prove certain properties of your program.
I love it when geo stuff shows up here. Its always fun to see what people are doing.

I see that it is in Memory, but are there any practical limits? How much memory is recommended for what size datasets?

And it doesn't look like the documentation has an examples as to how to load data in? Do I need to convert to Web Mercator, or can I give it WGS84 and have it convert? Also, any plans to allow for pure WGS84? I never actually use Web Mercator, so would rather a system that uses WGS84 natively.
>ethically perfect

Being a proponent of free markets I would love to see them as not just necessary and useful for some purposes but also as "ethically perfect".

But I can not.

Free markets, based exclusively on voluntary agreements, lack a crucial element to be fair: Equal opportunity.

Extreme inequality of wealth causes extreme inequality of opportunity. This is the core dilemma of free market liberalism.

There is no plausible definition of meritocracy that has a place for inherited wealth. Place of birth isn't very meritocratic either.

We will also have to account for the possibility that luck may play a much bigger role in success than we like to think.

If we want to keep the good parts of free markets and voluntary agreements, we will have to do better than declaring every form of redistribution of wealth to be coercion at gunpoint.
The Civilization and Anno games let me scratch that same itch
The issue is whether "being involved with the child's education" has predictive power over long-term outcomes that explains away the influence of the school itself. While it may weaken the correlation for the different involvement types to be more vs less helpful, I was only speaking to the issue of whether your could measure involvement at all.
Commenting here helps. Did you know GitLab the company grew out of a Show HN https://news.ycombinator.com/item?id=4428278
Down Round for Meal-Kit Company Hello Fresh
I find that the results feel quite bad, but, whenever I actually compared results to Google's, the latter wasn't better at all.
Hasn't this been posted here before? Anyone have a link to the comments on that posting?
With AI starting to actually supplant jobs, something sad has just occurred to me:

I foresee our (the US) government (and probably others) restricting the development and deployment of AI systems that would supplant human jobs, merely for the sake of ensuring people are employed.

I think it's sad because it would present a real opportunity to advance our society significantly.
For completeness, the point of this apt comment being that you don't want your employees or anyone else to be able to derive passwords en masse, so why leave that capability lying around; when a hash does everything that you require. (Some) hashes have also the advantage of masking the length of passwords.
It's not a Ruby. It doesn't even pretend to be a Ruby. I mean, to be a Ruby, this needs to work:

a = Object.new
list_of_modules.each { |mod| a.extend(mod) }

Ruby cannot be separated from its dynamism and to claim it can is misleading.
Simon Sinek Explains the Millennials Paradox [video]
Indeed, they are distinct concepts. However, in Clojure, only a small handful of datatypes allow mutation (sorta like refs in ML, but thread-safe and with various semantics depending on how that thread-safety should be handled). All of the usual datatypes are immutable (lists, vectors, hashmaps, sets, strings, etc.). If you need mutation, you need to wrap your object up in a "mutable box".
If you need money to prioritize your desires, money is just a workaround for your lack of judgment. If you go this way: the things you really want are the ones that probably a lot of people want too. Then enters the offer/demand relation, and the price you have to pay for it is consequently not connected anymore with its cost. In the end, you pay much more.

I do agree we we need to think at the individual level first. I means we have to think out of social/collective convention during this first step. Money is one of it. Desire is not. Let's start with desire, then figure out what we can do with money?
Typed data was already possible with schema [1], which is now maintained by the plumatic (former prismatic) team. Which also says something about the way Clojure is awesome. Everything is optional, you arent forced to use anything to get to a working solution. Stuart Halloway and Rich Hickey also have some great talks on this subject. If you are interested you might want to check out "Radical Simplicity" [1] by Stuart and "Simple Made Easy" [2] by Rich to see why Clojure wipes the floor with almost any other programming language, especially the likes of C# and Java.

I am not surprised at all Bob Martin loves it. Any principled software engineer would.

[1] https://skillsmatter.com/skillscasts/2302-radical-simplicity

[2] https://www.infoq.com/presentations/Simple-Made-Easy
I've spent 2016 with an average of 10 to 15 active projects I had to manage. Each one of them had an average of 5 stakeholders performing around 2 or 3 tasks per week I had to manage. That alone, using simple math, gave me 150 active tasks per week that I should track. You can easily double or triple that number if you had tasks created to yourself before (preparation) and after (follow-ups) each task due date. On top of those, you still have to manage admin/desk work to the company you work for (timesheets, expense reports review and approvals, contract reviews etc.).

More than task lists you need a method to support them. And that is something you can build based on corporate policy and culture (not following any particular order). Inbox Zero combined with a task oriented PMS like Basecamp has worked for me so far.
Hmmm, this seems like a minimalist version of my tab manager, Tabli: http://www.gettabli.com

Tabli is based on a similar concept (being able to save sets of tabs with a meaningful name), but is a full-featured tab manager, allowing you to see all open tabs, switch between tabs, and revert to last saved version of a tab set.

What's the roadmap / vision for Tabbie and how does it differ from Tabli?

(To OP: If the projects seem similar enough in spirit and you'd be interested in combining forces and collaborating on Tabli, please let me know!)
Yes but because land is so dear it tends to be the case that only high-end homes get built - ie expensive and low density.

The basic problem is that land & housing prices are too high relative to people's wages. I think the reason they are so high is because of government intervention in the finance & housing markets.
https://news.ycombinator.com/item?id=10412465
Ask HN: Is there any advantage to using SOAP these days?
Show HN: Transcri.pt – Affordable Human Mp3 Transcription
I remember quality vs. quantity story of ceramics class. [0]

> The ceramics teacher announced on opening day that he was dividing the class into two groups. All those on the left side of the studio, he said, would be graded solely on the quantity of work they produced, all those on the right solely on its quality. His procedure was simple: on the final day of class he would bring in his bathroom scales and weigh the work of the "quantity" group: fifty pound of pots rated an "A", forty pounds a "B", and so on. Those being graded on "quality", however, needed to produce only one pot - albeit a perfect one - to get an "A".

Well, came grading time and a curious fact emerged: the works of highest quality were all produced by the group being graded for quantity. It seems that while the "quantity" group was busily churning out piles of work - and learning from their mistakes - the "quality" group had sat theorizing about perfection, and in the end had little more to show for their efforts than grandiose theories and a pile of dead clay.

[0] https://blog.codinghorror.com/quantity-always-trumps-quality...
OpenHFT: Open Source components originating from the HFT world
It's sort of a meta search engine that utilizes other search indexes. Here's a post from the founder.

https://duck.co/forum/comment/27893

Edit, that's about 5 years old. The current page on Wikipedia provides a more recent explanation.

"DuckDuckGo's results are a compilation of "about 50" sources,[42] including Yahoo! Search BOSS; Wikipedia; Wolfram Alpha; Bing; its own Web crawler, the DuckDuckBot; and others."

https://en.wikipedia.org/wiki/DuckDuckGo#Overview
My personal approach is to present myself as an individual with a large amount of skill and experience working in a specific programming discipline (e.g. web applications). I present a short list of the core tech I have experience with, ones I'm comfortable answering interview questions in. I do not list every tech I've used - that list would be half a page long and do no one any good.

I describe the projects I've worked on, what the problems challenges were, and how my work helped solve them. The format I use tends to work itself out as a simple narrative outline, and I tailor every resume to be the most relevant to the position I'm applying to, and I submit a cover letter specific to the job. This isn't "gaming" the process, this is doing your homework on the company/position and selling yourself as a viable candidate. If I'm weak in a desired skill, I call it out in the letter and demonstrate my past experience as an example of how I can learn new technologies quickly (something vital for any programmer, IMHO).

That said, after a certain level of experience, relying on your resume to get you in the door isn't going to get you the job you want in most cases. You want to meet people directly and apply via recommendations or requests. Direct contact with peers working at the company you want to apply to matters a lot. Even communication with a recruiter is better then blind submitting to a job post.
A recruiter sent me a message in code. I fixed it
I've talked with some FBers about this after one of them prompted me that I should apply for a job at FB. The rationale is entirely predictable (heavily paraphrased as most conversations involved alcohol):

* Zuckerberg has grown up and matured. We've all done stupid things at that age so we shouldn't measure him by his infamous line about how his early users were gullible idiots.

* There's no harm in retaining that kind of data. FB is handling the data responsibly because it's their competitive advantage. The only people who could get access are the government and we don't need to worry about the US government doing anything evil with it because that could never happen in the US.

* If you don't want to be on Facebook, don't use Facebook. Nevermind that Facebook will still track you with a shadow profile if any of your friends are on Facebook and staying off Facebook means you have no way to take down photos of yourself shared by others.

* If you don't want something about you ending up on Facebook, don't do it. If you have nothing to hide, you don't have to worry. And you can still ask for your information to be taken down if it does end up on Facebook.

* Facebook is just a company. They don't have any ulterior motive beyond creating a product users want. Market forces prevent Facebook from doing anything bad.

* Civil rights organizations like the EFF may be complaining about Facebook, but they just have a different opinion. They don't understand how Facebook works anyway.

* Who cares about politics? Facebook has a lot of interesting tech problems and it's a great opportunity. I can still go somewhere else if I decide I don't like it.

In other words: the Banality of Evil at work. Same reasoning that allows people to work for organisations like the NSA with a clean conscience.

Maybe I should add a disclaimer that all of the people I talked to were on the younger end of their 20s and most of them were likely drawn in by the opportunity to work on cool tech and the salary & benefits (like being hauled to conferences all over the world where speakers are often treated as celebrities).
I'd suggest to "Start contributing data to DDG in 2017". Most of their best results are crowdsourced. I've been using it as default for perhaps 2 years now. There's some consistent annoyances, but overall I actually prefer the experience to Google.

It's much nicer about disambiguation than google, and can be incredibly helpful. e.g. Search for Zen - you get a wide selection of possibles in probable order. Sadly there's far too many missing. Crowdsourcing needed.

It's horrible at localisation. eg set Filter by region to UK and search any global multinational. Chances are the UK site is WAY down the list and the .com and US options hard at top. on google UK the local branch is always first.

There's too many instant answers that presume a US only view of the world.

The instant answers when they have adequate data and ! searches are brilliant.

Lyric and video searches are orders of magnitude better than Google.

Maybe 5% of searches go to Google as I'm not quickly finding what I need.
Donna Brazille wasn't DNC chair until after the primaries were over, so how would she be an example of the DNC rigging the primaries for Clinton?

Wasserman-Schultz resigned to get out of the spotlight, which she believed would put more attention on Clinton for the general election.

We have the DNC's full email history here. Surely if they rigged the primary for Clinton, there would be at least one email showing it.
Imagine feeling like you're in a video game and can't step out of the unreality of existence. Everything that felt full feels distant, like you're watching someone else. I hated every moment of it, I'm very glad it's over.
Stubs == seams, IMO. Self calls are certainly not a problem, as you pointed out, but in that case recur is a pretty elegant way of supporting that while not making Clojure appear to support something it doesn't.

EDIT: Also what you suggest would imply huge changes to the way code is evaluated in Clojure - for example, I can create functions in the REPL and they work the same way as reading functions out of a file. How would that work in your scenario? I think every function would actually have to have a stub not just the mutually recursive ones because you might not know until later which functions to combine.
Then use !s :-)
It's what I do, don't want to use a search engine without the bangs any more.
Yep, it's empty when the target was created/installed. It's something happening early at boot time, but I haven't diagnosed exactly what's going on. And now that I think about it, I've seen the same thing on local ZFS Debian installs as well - worth digging into when I have some time, likely a bug somewhere.
Nag people (seriously).
Be as proactive as possible.
Oh god, this reminds me of the time I told Bram Cohen that Bit Torrent would never work. Of course, I just didn't understand what he was trying to do. Face, meet egg.
Comments on HN can be enlightening as to how people think. Never look here for validation of innovative ideas though. It's just not meant for that kind of discussion.
> Clojure is a hosted language, CL isn't.

CL works on the JVM too (ABCL). There is a "java" layer where you can introspect classes and create them dynamically, etc. The syntax is not as terse as Clojure one's. There is one thing that I have had difficulties to do in Clojure, for example, is when you want to abstract over types:

(fn [type] (.. type (staticFunction)))

As far as I know, the above doesn't work because "type" is expected to be known at compile-time.
sure, the results are shitty, but you don't support big brother by using it... which is its primary appeal, afaik.
Because you can select them for their expertise. E.g., to create medical regulations, you can select doctors and pharmacists.
Not overnight, and companies aren't built starting at 15k employees.

If you're already at 15k employees then pilot projects are the way to go; gradually incorporate the new tech in the company using low-risk projects. Their post-mortems will provide loads of material to decide whether its worth it as well as how to plan for formations should you stick with the tech. I've done it before, although not at 15k scale, but the method should scale all the same.

If you're a startup, going with TIOBE will probably help your competitors more than anything else really.

All languages were niche at some point. OS X was built on Objective-C and Windows on C++. I'd argue they both were niche languages at the time. Google spawned Go. Facebook spawned Flow. Microsoft also spawned TypeScript.

Programmer time is an extremely underrated metric and these niche languages are all attempts at improving it. If they succeed they stop being niche languages, at which point anyone already using them have a huge head start.

Companies not focusing on improving it are doomed to be replaced by those who do. Just like companies who kept to assembly are now history.
Indeed. It is hard to tell Instagram is even part of Facebook unless you look for it. There is no Facebook branding, etc. They made login/signup easier but that isn't unique to Instagram. The adverts are also not awful. Discovery is also pretty good, better than Twitter IMHO. Overall I still quite like Instagram even though I only post to it once every couple of months.
https://foobar.withgoogle.com/

https://jacquerie.github.io/google-foobar-post-mortem/

https://www.quora.com/What-is-this-google-co-in-foobar
i'm a mess but i use gmail.
primarily because i can easily open it on any device, any time, any where. i make use of labels and also add keywords while i write so i can easily search.
google gets my complete trust here.
If this is interesting to you, you might enjoy the first term of Udacity's self-driving car course:

https://www.udacity.com/drive
>Apparently X11 has the SECURITY and XACE extensions which are theoretically capable of preventing this, but nobody uses them ...

My experience is that the SECURITY extension is universal these days using MIT-MAGIC-COOKIE-1. To do otherwise would be insane as any user on the system would be able to sniff your keystrokes and mess with your windows. That would include utility users and probably even chrooted stuff.

However in this case the SECURITY extension is specifically overridden by copying the ~/.Xauthority file to the browser user. So your comment is still valid. The article discusses the performance implications of not doing the override.
Here:
https://news.ycombinator.com/item?id=10412465
Should be marked [2015] since the above was posted 438 days ago.
For anyone using !g when they don't get the results they need - use !s. It will use Startpage, which fetches results from the Google search engine but without giving any personal information to Google's servers.
I definitely have thoughts about automating the process :-) - we certainly plan on getting the whole process into an automated, repeatable build.
Woah, what's up with all the bile?
It's a bit odd (and sad) that the "Where is the Dumpling Emoji" project — or the corresponding section of TFA — makes no reference whatsoever to the previous Unicode Power Symbol project[0] which was also a grassroot effort to get "missing" emoji into the standard (in that case the IEC Power Symbols ⏻ ⏼ ⏽ and ⏾ with the "Power Off" symbol reusing the pre-existing ⭘ "HEAVY CIRCLE" codepoint), although it was obviously more reduced in scope and lifespan.

[0] http://unicodepowersymbol.com
Oh my God, but without HN, how will I validate my existence?

... said me, while sipping expensive wine out of a crystal chalice that came from the 9th century while sitting on a throne made of the finest organic pasture raised bovine hide, while smoking a Stradavarius (the violin, not the cigar).
National Socialism is by definition Socialism.
I actually tend to use Bing.
hides
There's a certain amount of insane luck involved in any startup succeeding; you have factors like financing, broader industry investment trends, initial financing that involve just blind luck that is out of your control. To say nothing of all the ways you could control but ultimately screw up, in some way that ultimately kills the company.

Add to that some idea that is not normal and involves actually changing the way society thinks and acts. Or some idea that runs headlong into a highly regulated industry and involves a gamble on winning (zenefits, Uber, lyft). Calling these ideas crazy is basically stating the obvious. The unnormal result is that they actually succeed. And good for them for doing it, and I'm not discounting the skill and ideation or how well these people "earned" the success. I'm just saying let's not discount that they were still lucky and that the ideas were crazy -- this is statistical fact.
Perhaps it wasn't OP's intention to make the most elegant Todo application, but rather learn a a new set of tools while creating an application (s)he's rather familiar with?

Then again I actually have no idea.

You could easily write a VERY simple Todo application with the three features you mentioned (add, edit, complete) using an HTML file and some Javascript.

At first glance, I don't suspect OP is trying to create the best Todo application of all time.
They actually say hundreds of sources now on https://duck.co/help/results/sources and specifically call out Bing, Yahoo, and Yandex for search results.
Discussion from October 2015: https://news.ycombinator.com/item?id=10412465

My take on it is:

HN/Slashdot commenters can be valuable for pointing out what's technically wrong with the product. They also tend to put too much weight on product's shortcomings. However, they are blind to what's right about the product or discount the product's strengths for the non-geek consumer.

However, that doesn't mean that average consumers are ultimately right either. On the one hand, they don't have the technical understanding which often skews the prediction towards market failure. Their naivete just lets them try the product and vote with their wallets. On the other hand, that lack of knowledge leads to unrealistic hypothetical products... e.g. "if they can put a man on the moon, why can't my smartphone battery last 3 months and project a 4k video with 5000 lumens on my living room wall?" (relevant XKCD: https://xkcd.com/1425/)
Oh yea it's definitely not the case that they've made up the quotes. Fisk is quite clear about that (if you can dig up the article, it's from like 2006-ish). It's just assuming what any government official says is true and printing it without doing any digging or checking for bias (or outright misinformation as you say).
I started a local meetup with a few friends and ended up finishing the first year with 9 meetups, a hackathon and 250-ish people in the community - and the first 3 months of next year already booked with hosting companies. I had never done anything similar so it was a huge thing for me.

I learned a lot about developer communities and what makes 'em tick.