skysight-inc/HackerNews huggingface dataset:
Some constructive criticism:

• Users can be reasonably expected to browse a landing page before committing to signing up or demoing software, but they can not be reasonably expected to sign up or go through a series of pages to then see the pictures and cool reasons to join

• Corollary to my first point, this isn't "cool" enough - by that I mean, NewsBlur for example has a vibrant, expressive, slick landing page. It also details much more information than this landing page does. It gives readers an incentive to actually sign up and check out the service, if not use it completely. This does not give solid reasons that differentiate it from competitors

• Segue from my last point, what's the wow factor? What's different about Swarm that competitors like NewsBlur don't have?

• What are you doing that shaves off the disadvantage of being a late entry to the race to replace Google Reader (by several months)? This is a not insignificant harm to your traction potential if you can't figure out a core competency or feature the other competitors don't have. It will be very difficult to displace NewsBlur and Feedly at this rate.

This isn't meant to discourage you. Just wondering.
Show HN: hide medium.com links in FF and Chrome
A bare bones for loop is the implementation of replicateM. There are more complex combinators than replicateM, e.g: filterM, zipWithM, and more... Which you would need more than duplicating a bare bones loop at every occurence.

The code I pasted above uses "do" notation to write a monadic parser. The parser parses the format started by a <date>:<time> and if those set a date larger than some point in the past, it parses the continuation of the text differently. Which part of the code are you having difficulty understanding?
Facebook is not meant to be for creating ideas. It is meant to entertain you by knowing what your friends are doing.
Many (most?) packages are on GitHub. If one is popular with the community, I am less likely to believe it is a malware.

http://eirikb.github.io/nipster/

For now, the ease at which we can build npm modules allows the ecosystem to grow. When it gets popular, we can rethink our approach.
My best friend and I actually run a ~100 person listserv to this end. We call it "Feed Your Brain" and people send out interesting articles, music, poetry, etc, they find on the internet. Sometimes there is a great discussion or debate, sometimes not. It is very private and intimate and it feels closer to early Reddit or HN than anything else I have found.
True. It's a little like http://xkcd.com/810/: "Mission fucking accomplished".
I am the same, however I have begun to write less notes of late after the reacquisition of a wacom tablet. Writing with that is excellent. Another quick way for me to document things is the combination of compiz' "draw on screen" feature and screenshot support.

To be honest though after a few months like this I've found that being away from the computer with a pen and pad helps me to focus and tends toward a better quality of output than note-taking at the monitor.

Each is suitable for different kinds of problems. As always, use the right tool for the job.
Indiscriminate friending is a big problem. People friend and stay friends on Facebook with people who are no longer relevant to them. There are easy fixes for it.

1) Either tell Facebook to explicitly ignore these people's posts so that they're hidden from your feed.

2) Just unfriend people who don't matter.

3) Don't friend people who aren't consistently in your life in the first place.

4) Don't use Facebook as often.

Facebook isn't broken; people just need to do house cleaning and to stop using it like linkedin
Editorial: What the Heck is Wrong With Tech Marketing These Days?
It is right not wrong. Being decoupled from the machine by several layers of abstraction means you're just rearranging the furniture rather than whittling it out of wood.

I hate rearranging the furniture; it gives no satisfaction.

Satisfaction is a big part of quality in your life.
Allowed if a particularly high price is paid for it - sometimes higher than the person would agree to get paid, and higher than their employer would agree to pay. It is in these cases when you make the arrangement illegal.
I recommend the EasyMotion plugin. It allows you to do this via ,j or ,k (assuming your leader key is set to ,). If you want to move to a specific character in a line you can also use the w/b and f/F motions (with a leading comma).

https://github.com/Lokaltog/vim-easymotion (there's an animated demonstration on the bottom of the readme)
> The example of code completion is actually pretty informative -- this is something that IDEs were doing routinely 15 years ago that emacs still doesn't do well,

Isn't the point of the article that emacs shouldn't do it but call upon something which does? I use gocode for go completion in vim. gocode has support for a number of editors and there are instructions to make it work with editors which aren't supported out of the box. That is what the article advocates(and I agree) - use emacs/vimscript for glue code, not for implementing interpreters or completers.
Ah! Yes! :)

I had some kind of a satori Saturday, so it's still just a glas.py file which aims are being a simple as possible translator into Python. (for now it just parses it and evals it like a barbarian, and still not workable ;))

I will make a repo later today, after work.
And then, only some days later, HN has forgotten the Reddit Boston witchhunts.

(If you want to make this into defending Erdogan, just don't)
What is a Full Stack developer? (2012)
What amazes me is that I read the original comment as just an explanation to encourage others to try. It seemed like a list of places to start if you wanted to make one yourself.

You appeared to see it as negative...fascinating.
Not sure what you are trying to say. Entertaining somebody is pretty difficult. Try to make a crowd 5000 people laugh and go back to their home thoroughly entertained.

I would say Bozo the Clown is equally a genius in his own merit.

At the end the person who works reaps the benefits of his work, people who laugh get proved wrong and then search ways to discredit the other persons work.

Laughing at some one is the last ditch attempt to make the person stop doing what they are doing. When you know you are incapable of doing something, and wish to stop others from doing so in the fear they will get ahead.
I never said his beliefs were wrong. In fact, believing in universal morals is the act of treating everyone with different morals as if they are wrong.

I simply argued to the parent post that is there is no such thing as universal morals, and our morals, ideals, goals are all framed around an end we want to achieve. And that end, whatever is, can be arbitrarily defined... so morals therefore are also arbitrarily defined. Believing in universal morals is stating that your morals are better than others because you believe in it. It's just like nationalism. You'll believe your country is better because you were born in it, just as you might believe your morals are better than others (universal) simply because you've been indoctrinated by them.

Just as your school isn't necessarily right when indoctrinating you with morals, your country's founding fathers may not be right either. It might have been right for the purposes of the country, but you really do have to see things from other perspectives.

I hope people reading this also take note of the subtle name calling oillio just committed (calling me a troll). If life were that simple we could just dismiss every opposing viewpoint as a troll, just as in minesweeper marking everything a flag... but it doesn't work that way.
James Altucher tells us: "For each single person you worry about, deduct 1% in quality from your writing."

List of people to worry about: parents, wife, children, ... an indeterminate list of possible future employers ...

Conclusion: the blogs written to "get a job" will be less interesting than those other blogs that were written for no particular reason.
I've heard this foolish argument countless times, and it is still as irksome today as it ever was.

Yes, wages have stagnated in the west, but our standard of living is still very high. The cost of lifting a billion people out of poverty for the first time in the history of the world was for our own standard of living to increase at a slower rate than it otherwise would have for a few decades.

That is only a "heavy cost" if you are an incredibly short-sighted, self-centered westerner, a rabid anti-capitalist moron, or some combination of the both. Go tell the Chinese factory worker who is sending money back home to her poor family that the temporary halt in our standard of living was not worth her family being able to stop scraping a living out of the mud.

Yes, the capitalist system is employing cheap labor, and in the process, it is allowing those people to create something of value in return for the opportunity that our culture had a few centuries ago. And when their standard of living rises to the point at which their labor is no longer cheap enough, our capitalist system will look for another pool of cheap labor, and if allowed to continue, the process will continue ad infinitum until all of the world's pools of cheap labor have been "exploited" right out of poverty for the first time in human history.

In the meantime, our own standard of living might not increase as fast as it otherwise would have, and gasp it might even stagnate! The horror! The sky is falling! Capitalism is failing!

What bullshit.
In our framework, we basically have "pages" which can be loaded/unloaded using AJAX for you, and "tools" which you can put on pages. So a developer can quickly put together an app out of pages and tools, and wire it up, with just a bit of data going between the server and the client. What's more, he or she can set up heavy caching (e.g. on a CDN) of the AJAX responses, making the entire interface render client-side like a native app. We even have support for storing a bundle locally -- in, say, PhoneGap -- and still use the newest files as they are updated on the server in subsequent releases.

Components and models are loaded "on demand", and instead of MVC -to- MVC syncing we have opted to have one MVC, with the authoritative model on the server, and messages being broadcast to all participants in the stream.

So basically the "best practice" is to grab some existing tools and stream types, or create new ones. Everything "just works" out of the box.
Out of interest, could you elaborate that last statement?
Well there's lesswrong I suppose, although I'm not a member. I strongly believe that if PG changed the policy from upvote agreement, downvote disagreement to upvote civility, downvote incivility, the quality of discussions would improve. For example, I was not particularly civil in the comment that started this sub-thread, but nevertheless I got 42 upvotes.
No idea! If so, he might have gotten a big head start by using some of his grandfather's old equipment-- the reactor vessel in the article photo appears to be new, but 50 year old diffusion pumps and HV power supplies function identically to today's equipment.
2. Nullability is an implicit sum you have everywhere. One that is not checked for exhaustiveness by the compiler.

What do you mean "a zero value would be impossible"? The whole idea is that sometimes you need it, and sometimes you don't, so you want your language to let you distinguish these 2 cases and then check for your program's exhaustiveness in checking it when you do have a zero value.

The fact dereferences are checked converts one runtime error into another. Proper sum types convert a runtime error into a compile-time error. How do you possibly view this as "most of the same benefits"?

3. No, they allow you to use the wrong value when there actually was an error and the value has a different meaning than intended (or just another nil dereference).

The type system forces you to have either error checking or you can use explicit type system escape hatches which are then greppable. For example, Haskell does have unsafe functions like "fromJust" which unsafely assume a result value is not an error -- but these functions are rightly considered a code smell. If you want to use them, you can, at least making the smelly parts of the code easily findable. In Go, all the code is smelly, instead.

4. Type switch statements are so clunky I don't think they can, with a straight face, be considered "effective" alternatives for pattern matching.

Consider:

myFunction Nothing = ...
myFunction (Just x) = ...

This is understandable. This is effective. Do you think the equivalent type switch in Go is?

Type systems don't become cages and aren't "crutches". They are tools that you can use as much as you want. A program in Haskell can be written to be type-unsafe and put all the code in useless types. Or it can encode any amount from very little to a lot in the type system. It's just a tool you get to choose how much of your invariants you want to verify.

Go doesn't offer you that tool.
I'm sure venus meant "wealth" as "well-being." GDP is one potential way to measure it... but it may or may not be flawed. We're just referring to "wealth" as a theoretical concept we can't perfectly measure.
There's a book by Dave Asprey (the Bulletproof Exec) about those kinds of interventions. Might be worth checking out.

http://www.betterbabybook.com/
You're a very lucky person then! Sadly I'm at around the 1,000 friends mark and I have a feeling it'd be a bit too much work to make my timeline useful again.
C is easy to get right. Its also easy to get wrong.

To be honest, most holes I've seen over the years are above the level of the language and are down to the implementation or design being flawed. For example SQL injection, silly business processes, elevation flaws, bad maths etc.
Sadly we have a couple forms of that in the US too, its not the sole domain of any particular country. Germany/France ban free speech about certain touchy subjects, and while I can't say I blame them entirely, its not exactly smart. The US has eroded freedoms codified by the founding fathers of this country in the name of "security" and fear.

The only things we can do is attempt to promote freedom of thought, behavior and tolerance of all ideas, whether they're popular or not.
Couldn't you map hexagons onto a Icosahedron, leaving some hexagons "flat" and some with a "rise" towards the top (by subdividing each triangle into one "centered" hexagon, and three triangles of one-third (well, one ninth, I guess) size, forming parts of other hexagons ?

,
/ \
/___\
/ \ the dots (.,') mark centers of "new"
/ . \ hexagons, each of the ,' would be
/\ /\ "peaks", the one centered on "." would
/__\_____/__\ be "flat".
' '

You'd probably need to subdivide the hexagons further, and decide what those "peaks" should "mean" -- or ignore them... Not sure if that would be easier than using pentagons, though...

Another way too look at it, is to say the hexes would be distorted wrt. area -- Not sure if that would matter though...
That's odd.

I've worked with node for a couple years. I've used npm hundreds of times, and I can count on one hand the number of times I've used it in combination with sudo (and all but one were a mistake).

~/dev $ ls /usr/local/lib/node_modules/
jsontool npm

Every time I've used npm with sudo I've received a big warning in red to not do that.
Anecdotally.. were they afraid of terrorism attacks [ or eg. cybercrime ]?
The Internet: The People's Media (June 2, 1998)
To be fair, someone did post a link to ynetnews, an Israeli news website which appears to have a rather pro-Israeli-government slant with all that entails. (It was quite entertaining when Turkey got a new government that was no longer friendly to Israel and suddenly all the Israeli politicians and news websites went from pretending the Armenian genocide didn't exist to making a big fuss about it.)
The last round of Facebook complaints on HN I recall was by page owners complaining that not their entire audience would see every single one of their updates.

Now we have a complaint about seeing too many updates.

Am I the only FB user thinking that overall, FB does a pretty good job in prioritizing updates? (i.e. the further down I scroll in my news feed, the less likely I see something I truly care about).
Internet Trends 2013 By KPCB
>What I'm saying is that if you have real secrets it's a bad idea to share them to a subset online because it's trivial for that to get shared outside of that group.

Using a pseudonym can help a lot. I mean, it's not 100%, but it's really the best you've got.

but yeah, that's what I think is wrong with both facebook and google plus; both expect us to have a single identity, and then to trust them to separate out our different faces to different groups. I mean, the big problem here is that they expect me to use my real name. Well, facebook never was a professional network. It started out as the 'get me a date' context, but is now solidly in the 'family' context. Problem is? it uses my real name. Like most people, I've chosen to use my real name in the business context, so I've now got bleedthrough.

(I mean, for me, that bleedthrough isn't going to get me thrown in jail- it's mostly about having to deal with two sets of inboxes with dramatically different priorities. This would be a much bigger deal if i was sharing family secrets I didn't want generally known in my professional context, or something like that.)
It really depends on what you mean by 'winning'. I would argue that in many cases 'winning' means keeping your head down and getting out alive at the other end with the necessary grades you need and the absolute minimum of effort along the way. To achieve that goal openly questioning authority is almost always counter productive. It's almost always better to either ignore authority, work around authority or work with authority than to challenge authority.

Sure you can be a PITA if you want, but unless you're the sort of person who loves being a PITA for its own reward (I was, to my shame), it probably won't get you anything meaningful.
"No-one seems to have told the actual people of Singapore, who are perfectly free to leave their nightmarish dystopia at any time, and yet seem perversely inclined to stay."

Many (native) singaporean are too poor to leave the country.
Having an original opinion is a dangerous thing...mmm, boy.

Fitting in with your surroundings is still a function of the lizard brain, is it not?
1980: The dream of Fifth Generation Computer Systems Project
I'm going to check with the client but I think it's preferred. I'm a bit surprised in that I've only had remote workers contact me so far. Where are all the Python developers in London?
That is NOT bulletproof.
Cazare Mamaia-Constanta: OFERTA CAZARE IEFTINA MAMAIA 201
Show HN: BasicVersity - test and improve your basic knowledge of anything
This is my MVP. I created it using the basic resources I had at my disposal, using all savings from my job.

10-second pitch: BasicVersity is a free tool to practice and improve your basic knowledge of anything - it contains 2100+ free tests on 700+ topics - 250,000 + questions in all

This is just a basic online testing site. I have plans to build on it - better analytics for test takers, mobile apps, better mobile version...

Please share your thoughts. Be gentle.

Thank you.
Likewise. So much for people saying email is broken and outdated. It's the one medium I've been using for 20 years now and keep coming back to.
Kill your credit card-less free trial.
What if human ancestors were like these back in dinosaur era.
I have used (and like) relative line numbers for a while now. However, when using MacVim full-screen on large (high resolution) screens, the relativenumber and cursorline slow down redraws considerably on my Macs, to the point where it annoys me a lot.

Does anyone else have the same experience and perhaps a solution?
I disagree with the article's point of view. There's much to be improved on Facebook, starting with more options for customizing the feed, but to say it's doomed or "just doesn't work" because of irrelevant content is silly and elitist.

Even staring at uninteresting content on Facebook from time to time serves a fundamental human need to socialize, to see what others are up to. Hardcore Randians might disagree but life isn't all about narrowly/subjectively-defined "progress", after all. Some people just like to live and to escape a little bit every once in a while, and checking what one's peers are up to is a great way to do just that.
That's amazing. PC only I imagine?
In London (which is the context of this) they mean very different things. A freelancer tries to build a brand, and complete projects. A contractor generally doesn't, and is just a temporary employee without benefits, who's being paid a substantial premium for being a temporary employee without benefits.
> while simultaneously having to worry about low-level problems like integer overflows

Integer overflows are exactly the same in Java and C# as they are in C.
What's wrong with encoding other than ISO8859?
As a hirer, I don't want a job board. Everything on a job board goes stale really really quickly - from both sides of the coin.

A weekly thread is probably too fast a turn around.

TL;DR: I'm happy with the status quo.
The irony. EVE Offline.
Does anyone have any insight as to how this was created? I've never seen anyone load non-Google data into Street View, that's very impressive.
1%? I'd say more .01%.

Well, it depends on his budget, and what equipment he had already. If you have unlimited money, you can build a fusor straight from a Cole-Parmer catalog.

Buy a vacuum chamber, bolt a turbopump on it, connect a roughing pump to that, bolt the thermoelectric vacuum gauge on, bolt a off-the-shelf HV passthrough to the chamber, plug in the HV psu, pump it down to 1 micron, backfill it with deuterium, flip the switch, bask in the neutron radiation. Easy.

The only thing that requires actual fabrication is the grids, which a competent welder can make in 20 minutes with a MIG and some bent stainless welding rod. Everything else is pure COTS.

If he didn't have $50k, then it could have been almost arbitrarily hard. A 40 year old two-stage mechanical pump+diffusion pump can do the high vacuum required, if you don't have the money for a modern setup-- only if you keep them flawlessly maintained, (including frequent oil changes, to replace the gunk that dissolves into it) and don't mind 24 hour pumpdown times. You can build your own chamber instead of using commercial flange hardware, if you've got a week of free time. You can kludge together a 75K HV PSU by running a couple microwave oven transformers in series, in a vat of transformer oil to keep them from arcing over.

Either this fusor was high-dollar legos, or it was an epic year-long engineering job. We don't know, because the article is a lot more interested in bureaucratic trivia rather than the fusor itself.
Visualized: How Samsung is winning the Smartphone Market in India