skysight-inc/HackerNews huggingface dataset:
Hello World from AlgoTech
Funny timing for me -- last Friday I rewrote some code from channels to traditional sync primitives (to the code's improvement), and I was musing in my head that while everyone always says "don't communicate by sharing, share by communicating, yada yada," it doesn't seem to work out that way in practice.

I think the article is well-written, and clearly comes from a place of deep experience and understanding. Good stuff.
Quantum Dot Solids: This generation's silicon wafer?
I guess to clarify is that what I see (Minneapolis-based) is that weed dealers tend to deal strictly with weed, and the other type of dealer just sells anything and everything they can get their hands on.

Furthermore, the weed dealers I know who have been doing it for 10 years+ have no intentions to stop making money when it is legalized here at some point. They are not going to start selling heroin.

In Minneapolis all of our high quality weed basically gets driven here from LA/Colorado/Anywhere people have grow houses. The keyword here is "high quality". Anybody selling low quality weed is definitely selling coke/heroin as well. That's just the nature of the market here.

I guess I am kind of rambling but I find the economics of black markets fascinating. My main point is that I contend your claim that street dealers who sell shitty weed are now "switching" to heroin. This is just not true, and doesnt make sense. If you are selling heroin, you are one of those dealers who will sell ANYTHING you can get your hands on, including shitty weed/good weed/coke/whaetever. Once a dealer decides to sell things that come with heavy jail time then they dont give a fuck what they are selling. They are just in it for the $$$
I thought most isps already do bandwidth shaping and p2p throttling? Most serious pirates have a seedbox which avoids this problem.
Ex-Facebook Employee Wrote a Painful Story After Getting Fired
Or the "continuous release" model of browser-based and app software. Tehy seem to updated automatically nearly every week.
Show HN: Submit a Claim to the TSA
I'm going to assume (and I do apologize if I am incorrect) that you're in the Bernie camp? I agree with the lions share of what you just said. But the collusion between big government and big business is entirely culpable for the "rigged system".

Always find it amusing/perplexing that so many people's solution to this rigged system is to give even more power to the coercive half of the equation...

Our current form of capitalism (crony) is in direct opposition to free-market capitalism. The prior can not be used as a functional con of the latter. Suggesting so is entirely illogical.
Remove custom code: Why you need a connectivity layer
There's no need to doubt - you can see the algorithm written down, there are no symbols spent on consciousness. There are no surges in the network in response to anything apart from the inputs. The sheep, it does not dream - although sometimes I observe them writing on HN.
I agree that the title is misleading, but I'd clarify it to "Software development as typically practiced in industry is an anti-pattern." (Maybe it also applies to government; I don't know.) It seems fairly typical in my experience for the old thing to be continually patched over instead of fixed, awaiting replacement by the new thing that is never quite ready.
Looks like half their staff is made of vice presidents. https://www.metavision.com/join-meta

Maybe they're running the leanest of lean operations, but given the challenge of actually making hardware, I'm not certain anyone will see a working version of this until the second Hololens is out.
GNU complexity 1.5
Guix gets grafts: timely delivery of security updates
I bet someone in China can turn off your lights now. Am I the only one who sees this as a degradation?

IoT will hit it's stride when it moves beyond "put a chip in it." The killer apps will be entirely new things impossible to build without chips, not chips in old things that work perfectly fine already.
I created a light alarm with limitlessled/milights. It's actually quite nice to wake up / go to bed with soft orange light. It's also nice to control the bedroom lights from the bed.

Overall it's been a success. But I admit part of fun was actually part of the trouble: writing code to control the lights.
An introduction to ParallelAccelerator.jl
Hi HN, here's the accompanying blog post that talks about the project: https://medium.com/@austinhutchison/citizen-experience-sf-95...

The experience filing a claim with the TSA is painful, I've tried to make it less so. Hope to get some great feedback.
Top 43+ software developer conferences in 2016
Are the numbers of higher level engineers artificially limited at Companies?
Google has the Distinguished Engineer and Google Fellow, Microsoft and Facebook have similar if I understand correctly. I'm guessing other tech companies do as well.

My question is: If I'm an engineer that would be considered qualified as a "Distinguished Engineer" (or similar), would I be promoted to that position, or would I have to wait until someone with that position left/retired or the company created a new opening for that position?
10 tips for building a testing center of excellence
You can do both.
Agreed, there is a lot of talent in Europe. Most European companies don’t realise they can put together an amazing team if you pay engineers $100-150k a year. They think having more people at lower salaries is better than fewer people at higher salaries.

Second to that is that a lot of established, larger companies don’t realise this either. I’ve happen to have had talks with the CEO of a €1bn revenue apparel company, and they have trouble hiring talent. I told them to start with a small team of highly skilled people (+ paying them really well) and build their digital capabilities around that. The CTO, who was in charge of this, basically laughed my idea out of the room and said they needed to hire 150+ new technical people to become a digital leader. In the next year. Why? ‘Cause more developers will solve the problem.. :)

Realistically, they needed 15-20 great people to support the digital side of that entire business, at most.
I agree - very distracting. However, at least it made me find the "Disable Image Animations" option in my browser!

Edit: If you have web developer toolbar installed in Firefox then it is:

Images > Disable Images > Disable Image Animations
Elastic email seems like an excellent substitute for "cheapest per email cost" type email needs. They are a front runner candidate for me in a lot of use cases.
Kaleidoscope Toy Language to Lua Transpiler
The valves in your watering equipment failing open doesn't seem better to me, can't imagine the bill and how flooded the garden (neighbours garden, and house) would be.

Perhaps better to leave fail state optional.

On the Alaskan situation I'd expect a frost sensor to put the heating on when it fell below 5deg C, or a settable temp, as a separate system to the normal thermostat.
True of MOST TECH companies, which are one-hit fade-aways. The ones that last more than a decade have had a 2nd or 3rd hit like MicroSoft and Apple.
"we'd have to explain why it couldn't happen, before speculating on less-likely scenarios"

The colonization of Americas is the perfect counter-example for disease wipe-out explanation. Pre-Columbian American population had no immunity whatsoever to a bunch of serious diseases (some of which managed to become pandemics back in colonizer's homelands), diseases that have accumulated over millennia (since the last Bering overland/over-ice human crossing)! You'd expect that on first Columbian contacts there should have appeared a pandemic so severe over the whole Americas that after a few years the Europeans should have had no one alive to encounter! Not only they still encountered, but long after the first contact they also had a hard time dealing with local resistance of underdeveloped tribes which had worse medical conditions than what was to be had in ancient Rome! Not only that locals haven't been wiped out, but they managed to contribute in a large quote to nowadays's Ibero-America's genotype despite the European settlers' massive migration! So yes, I think it's enough reason to consider the disease a less likely cause for a continental scale wipe-out (which is what the article was talking about).
Indeed, that's the headline on the article itself, but it does seem misleading. I think "Software Maintenance by Skeleton Crew is an Anti-pattern" would be a better but still concise headline.
Luckily the article doesn't use any images for content, so disabling images for the page (or deleting them all via the inspector) was an option, and made the article far more readable.

I wish I had the magic power of being able to read text with an animated gif next to it without getting distracted every other word that some people apparently have.
Perhaps I've never been especially bad at colors. But what ultimately improved my [single] color intuition the most is internalizing HSB (Hue/Saturation/Brightness). When I think of a color I think of an HSB coordinate.

Maybe it doesn't help much with composition but you have to start somewhere I guess.
Used+Imperial's+Deep+Fryer+LP+Floor+Model+40LB+Oil+Capacity+-+Phoenix,+AZ
Most of LLVM's backend is SSA, actually.
At some point it lowers out of SSA, but you have to do that at some point anyway.

It happens that LLVM does instruction selection and scheduling on SSA but not regalloc (it does phi elimination before regalloc, though uses ssa based liveness info in regalloc)

My take: Who cares? If someone wants to make register allocation SSA based, and demonstrates code or speed or maintenance or whatever benefits, great.

There are theoretical benefits, but in practice, LLVM does pretty well with it's current scheme.

Because of this, it's not really near the top of any todo list, nor should it be.
Sports games are like toll bridges: people will grumble and pay. COD is a different beast, a brilliant cash cow that makes Halo pale in comparison. But it's futile to expect any innovation in the mainstream sports game industry, because it's so furiously locked down.
I am almost embarrassed to fanboy-out on you, but Serum is utterly amazing, and I must admit I am happy to be telling its author this directly.

I have never heard anything like in my 35 years of playing, writing, and producing music, and altho I am sure there are other synths that perform as well, given the low price and accessibility of it as a VSTi, it constantly blows me away.

Thanks for developing it.
US military launches cyber attacks on ISIS in Mosul, and announces it
Ask HN: Comment tool for web pages, for collaborative editing?
I am looking for a js library that allows readers to add google doc / MS Word style comment bubbles to a sentence or word they highlight. It should work on any web page.

The closest I've found so far is annotator.js [0]. The problem is that, after adding a comment, the text is merely highlighted, and you have to mouse over it to view the comment again. In contrast, Google doc comments are always visible in the sidebar (unless you hide them).

Is there an open source js library that provides similar functionality?

[0] http://annotatorjs.org/
Simple: Give developers good reasons to join. It's not always about perks and benefits. Everyone wants their work to mean something.

Alan Eustace, SVP of Engineering @ Google, is often called their best recruiter. You might find some ideas that apply to your situation > https://www.youtube.com/watch?v=hvebAGerh88
kscope is a LuaJIT implementation of LLVM's Kaleidoscope toy language providing both an interpreter and a compiler which can build statically linked (portable) executables.

Currently the implementation is Windows based/tested only and heavily relies on MinGW-w64 project for bootstrapping the compiler and linking compiler output executables.
The Stanford bunny is a close second. It is used everywhere in SIGGRAPH demos.
LaTeX is fine for putting out pdfs. It's not a sufficient skillset for putting out an ebook in any other format. It is still a pain to put out a math-heavy book in a wide range of formats. I would say that Softcover (Michael Hartl's effort) is making that a lot easier, but I can't use the full range of LaTeX there (for reasons discussed elsewhere in this thread) and I still need to visually check every format to make sure that formulas are typesetting appropriately, because I'm trying to push the boundaries of current implementation -- and that's just in writing about probability and linear algebra.

In addition, if you really want to put out a quality product you have to be aware of how each e-reader renders the stuff you send them. Different e-readers process the same file differently and not all support the promised features of epub 3.0. It's best to know up front what each supports in terms of images and scaling, and then write with that in mind. Again, far beyond latex.
Embedded systems would like to talk with you ...
Offtopic: that animated image is literally nauseating. Consider removing it, or making it animate just once and then halt. It was meant to be "fun" or whatever but, seriously, I wasn't able to read the text when it looped over and over in the corner of the eye.
A kid in his bedroom who hasn't saved up enough allowance to buy Serum yet is unlawfully copying our software. Kayne stole our software
Crow: Flask based Microframework in C++
The most prominent real innovation I can think of is to not have light switches at all. It should be possible to have some heat/motion detection system hooked up to the lights, so that you don't actually ever have to manually turn the lights on or off any more. For bedrooms, I can even think of something that links to the alarm clock.
Well... plenty of people are wrong. Have you seen the current election cycle? :)
If users have put up with bugs for this long, why should the system be improved?

Either fix the bugs quickly, or don't fix them at all, and move on.
Doing the math to compare resolution to the Hololens...

Hololens has "2.5K radiants," where a radiant is a "light point per radian." [1] A radian is ~57.3 degrees, so 2500/57.3 = 44 pixels per degree.

Meta has a "2560x1440 display with a 90 degree field of view." Horizontally, that's 2560/90 = 28.4 pixels per degree.

Having used the Hololens for 30 minutes at Build last year, the field of view was definitely less than 90 degrees. However, the tracking was perfect, there was no lag, and generally speaking the illusion was complete.

Watching the video at the top of metavision.com, it's hard to get a good impression-- some shots look like they pointed a video camera through the Meta glasses!? The frame rate is noticeably low and the gestures look like they... sort of work.

Both headsets' problems seem fixable-- Meta will presumably fix the lag and gesture accuracy (assuming those weaknesses in the video are real). And Hololens will presumably get a larger field of view with later hardware revs. To me it'd be a mistake to dismiss these systems as not being ready. It probably won't be a long wait.

[1] https://dev.windows.com/en-us/holographic/hardware_details
The tone of the article is quite casual and clear, and the contents are extremely accurate. If that's patronizing, don't ever read Rob Pike (or Linus for that matter)...
It's true. Plus, you can never really get any work done there anyway :)
They have Steve Mann (https://en.wikipedia.org/wiki/Steve_Mann) -- the original "Google-kinda-glasses" guy -- as a "Chief Scientist"...
This makes me sad. I'm currently learning French and with all the problems around spelling and homonyms with French in general, the circumflex words are the only ones I can reliably remember/learn! Because I'm familiar with Spanish, the circumflex helps to guess the meaning of new words because the circumflex is usually present to indicate a missing "s".

For example, feste -> fête, hostel -> hôtel, and isle -> île.
To be fair we don't even know if this is his computer. It could have been in the studio or maybe on of his assistants told him "Hey Kanye listen to this" and he just took a pic of it.
This is a really fascinating perspective. Thinking of publications based on their probability of covering tech (based on past coverage) and subsequently low probability publications covering tech more frequently, suggests evidence of a "bubble". Love it!
I remember getting excited about functional approaches to d3, but then the excitement died down

https://keminglabs.com/c2/

https://github.com/seliopou/elm-d3

In all fairness mBostock works very hard on d3 and he is prolific at it as evidence by his bl.ocks.org pages but his library is very opinionated as well
This seems to assume that all "private industry" does things in a way different than how government does.

Different kinds of projects have different needs for upfront design. One can quickly ship and iterate on an online dating app. One cannot launch a new space shuttle every two weeks and keep trying until the crew survives the mission.
Thank you so much! I will relay your message to Steve as well!
But if most the people agree that the policies are good and best combination of all the other states wouldn't they pay those taxes voluntarily instead of having to be coursed into paying? That is democracy right? otherwise it seems kinda selective as to whose votes mater the most.
While I like seeing that this uses relatively strong technologies like Tor, BitTorrent, and Bitcoin, does this beat Freenet for any use case?
I thought Go had gc. Why would you ever need reference counts?
This article should have been titled: "Go channels considered harmful" :)
I was thinking about this the other day when I was helping a friend with his method #1-style requirements.txt, and how I wish there was something similar to composer's "lockfile".

The author's proposed method is basically the same as how php's composer does it, with its composer.json and composer.lock. Specify your application requirements by hand in composer.json, run composer install, and composer.lock is generated. Check both in so you can have consistent deploys. When you want to upgrade to the latest versions within constraints set by hand in composer.json, run composer update to pull latest versions, updating composer.lock. Run tests, and commit the new composer.lock if you are satisfied.
Multi- to monorepository
Maybe we should legalize organized crime instead of drugs. The logic is about the same.
In the "Frequency-Based Search for Public Transit" paper they compare their algo's preprocessing time with RAPTOR - but RAPTOR doesn't require preprocessing AFAIK.
I'm so tired of reading negative comments about entirely subjective (others might appreciate the gifs) and totally skippable if one doesn't like them (you can also ignore them) elements of a good post.
Rich Hickeys Brain
flask inspired, not based (which would be an odd way of doing things)
How a Networking Event Changed My Life
I wanted to share my story. I 1st heard about Pangea’s 2015 Starting Point when I was in my 1st year high school. You can imagine, I was like "Cool! But I’m far from being 1/200 most talented youth they're looking for." Let me tell you that we were all completely wrong.

I was lucky. Pablo,Co-founder of Pangea, directly contacted and convinced me to be part of it. And that Event changed my life.

It was unforgettable, actually an experience I would repeat a million times. You may expect lots of nerds and busy people when talking about “Talent Youth” but nothing even similar. I learnt and I got inspired by amazing young individuals with their amazing stories and communication skills. And I got tons of fun. It was 3 super intense days where we didn’t have time to get bored:conferences, food, workshops and crazy party nights.

You’ll wonder how Pangea’s #2015STP changed my life since nothing I say seems to be different, it just sounds like an informal event.

Well, what seems to be drunk people sleeping in a big room was sleepy people super motivated in a big networking environment. Networking was the key, the chance to know each one professionally, talently and personally either in the event or at clubs. And that’s what made the magic!

After #2015STP we built such a strong relationship that most of us keep in contact and met several times in each one's country. Others, launched Startups thanks to the advises from each of us and others, built Startups together complementing each one’s talent.

And that’s it, you never know what you’re able to do until you do it and to realize you may just need a complementary person that unleashes your latent potential. I’m sure that you, the guy reading this, have a talent and maybe you think it's useless but it may be the key skill that another guy reading this may need to create something really big. And trust me, you still got the chance to know each other because Pangea's launching another one for you: unleash.website
This is sort of the same thing setup.py is intended for.

The way I've seen this successful in practice across many projects:

setup.py: specify top-level (i.e. used directly by the application) dependencies. No pinned deps as general practice, but fine to put a hard min/max version on them if it's for-sure known.

requirements.txt: Pin all deps + sub-deps. This is your exactly known valid application state. As mentioned, a hasty deploy to production is not when you want to learn a dependency upgrade has broken your app.

requirements-dev.txt: dev dependencies + include requirements.txt
I'm not sure making an absolute statement ("do not...") followed by "... actually do, sometimes" is helpful. How is this different to any other language that gives you a toolbox of synchronisation primitives?
Can you explain?

UTF-8 was deliberately designed to be "backwards compatible" (for want of a better phrase) with ASCII.

Absent a BOM mark, there is no way to tell the difference between a piece of ASCII text on the one hand and, on the other, a piece of UTF-8 text that uses no code point above U+007f. How do they differ semantically?
And then you'd mechanically move the high-res screens to stay in the fovea? Eyeballs move very fast. Sounds expensive at best.
Yes, I think it does matter in a way I seldom see mentioned.

My two favorite languages to develop in are Python and Clojure. When I was building up my last project, I decided to use Python. Why?

Because it is an open source project and it is a project I would like to have other people be able to modify, use, and perhaps push changes back to me.

Suppose I want to turn this into a company and hire on developers? Would I have a more difficult time finding good Python developers or good Clojure developers?

I have been contacted by certain companies over and over for the past 2 years because they want my Clojure knowledge. Quite often, the description is "we made a 500KLOC mess and we need help. We need someone that understands immutability." This doesn't sound like an appealing job nor does it sound like an appealing position to put your company into. Of course, these companies want me to move across the country to work for them, and are completely closed off to remote work. Sure, I like using Clojure, but not enough to append my life for.
> > The issue is that the prices are too high for perceived value.

> How much do you value your favorite authors eating or having health insurance?

I give to charities to take care of those who can't take care of themselves; I buy entertainment to be entertained.

> readers' perception of value in books is fundamentally misaligned with the actual economics of the book trade, to the detriment of both.

Then maybe the profession of writer will gradually go away, much as the profession of fencing master (the real sort, who taught how to win in a fight, not at sport) has.
Thanks. Should've googled it myself. One of the first things I got to do when I joined my company(first job, just moving into the valley) was to tour our soon-to-be-dead DC. Was a really cool experience.
I wanted to say thanks to the LambdaX team[1], (of replumb aka clojurescript.io fame) for lending me a hand while trying to wrangle the bootstrapped clojurescript compiler. cljs-in-cljs is actually pretty tricky!

[1] - www.lambdax.io