skysight-inc/HackerNews huggingface dataset:
A Fortune 100 company reached out to one of our advisors looking for technology that was right in our wheel house. We didn't yet have a product but we had the technical underpinnings of a product. I think when they first agreed to talk to us they thought it would just be a way to educate some of their engineers on state of the art techniques in our field. Sort of continuing education for their staff. But we threw together a demo in a week and it impressed them enough that we kept talking and the tone shifted to the potential for a commercial relationship. We put together a few more custom demos and got them to the point where they believed we could deliver technologically. From there we went to a 3-month trial where we gave them the "real product" but only on about 1/10th of their full data. I think we charged about $15k/month for that. The trial was a success and it came time to iron out the full-blown contract. This was a huge ordeal. Because they had so much leverage in the relationship, they threw every awful thing you can imagine in the contract. The negotiation process was stressful and got pretty nasty at points. We caved on many things but held firm on a couple and actually had to walk at one point. They played dead for a couple weeks and then came back to the table. It took about 4 or 5 months to get it over the finish line and we were able to get them to pay the trial fee for all of the months the contract was in limbo (that felt like a big win). The contract was worth just north of $1M and in retrospect I think we got a good deal. What did we do right? We came in very high on price initially and that helped us settled on the higher end. What did we do wrong? We probably fought more than we should have on some of the terms since now we know they were mostly just CYA. It would have been nice to have wrapped it up much more quickly.

In short: takes forever, prepare for pain due to power inequality, and aim high on price.
I've tried to read several entries in this series, but the typos, grammatical errors, and generally poor visual styling turn me off each time. :(

It's a shame, because there's obviously oodles of great content here, but I just can't get past the presentation.

I suppose I should do some editing and send PRs, but that's not my idea of a fun Sunday anymore. shrug
Funnily enough I just found an interview somebody must have done with me years ago [1]. I forgot I'd done it. There's a screenshot of the Saturn version. If you click through to the 'Saturn Power' magazine scans you'll see the Playstation screenshots [2] (slightly offside that the PS screenshots were sent as an example of the Saturn version!) - it's pretty obvious that the Saturn version looks terrible compared to the PS

Here's my quote re: the Saturn version:

"However the Saturn version was lagging behind quite badly - the textures looked pretty awful because they had to be down-sampled to fit in the smaller texture memory, and the geometry engine was struggling due to the more limited ability of the Saturn"

[1] http://www.sega-saturn.net/nr/lunatik.php

[2] http://www.sega-saturn.net/nr/lunatik_saturnpower.jpg
There are probably things the web developer can do to minimise memory consumption, though there isn't an obvious solution.

That said, the problem of losing your reading position can be solved using something like history.replaceState(). As the user scrolls, update the history entry with a reference to the current reading location. Then, when the browser restarts, the website can know where the user was previously at and can return them to that location. This is the approach Discourse uses [1]. Alternatively, I suppose cookies could be used, but that's a slightly messier solution, imo.

Unfortunately, I haven't seen many websites adopt such a feature. Which is a shame because infinite scroll can make for a great user experience -- if done right. But too many websites actually suffer as a result of poorly implemented infinite scroll.

[1] https://eviltrout.com/2013/02/16/infinite-scrolling-that-wor...
On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches
I've had to use the support to find out why their LB kept marking my machines offline. My logs showed all 200 OK responses, time were good. The ELB logs showed success too! But then, magically, every other month ELB would shit. The "support"? Just make a new ELB. Which we did. Nice thing about cloud: don't diagnose issues, just make a new instance of X
If you call 'next' on an IO stream, you always get the same answer, an IO effect which, when executed, would destructively get the next item:

next :: Stream a -> IO a

The function part is pure. The `execution` of the resulting `IO a` action (which is completely separate from its pure evaluation) is not.
I'm using Keysockey Chrome extension for YouTube (and many other websites):

https://github.com/borismus/keysocket

(I use Keysocket it every day. However, media key handling breaks when I have apps like VLC running at the same time on OS X. As far as I know, it's a Chrome bug, because it ignores SPMediaKeyTap, defacto standard library to handle media keys on OS X.)
The US and EU markets are not as divided and insulated from each other as the US vs China vs Russia markets are. That means that for the most part US tech products find their way here as well as US money used to influence our politicians.
I was beloved. By my parents.
So take him off the plane, search, and let back on? Delay the departure 15 min. Maybe the policies don't work like that though.
Surely aviation safety is based on trying to eliminate or mitigate low probability threats. It may be irrational to worry about drone hits for a single flight, but across all flights everywhere it could contribute to a crash. This is well understood in areas like radio transmission where you need a licence to use frequencies. It would be nice if everyone could transmit at high power on any frequency, but we don't have the systems to deal with that safely so their has to be enforced regulation.
Yes all the time. Once I'm started I'm OK though.

I solve it by identifying one very small thing - the first first, smallest task. When that is done I do it again, find the smallest possible next thing that needs doing and do that. Repeat.

The problem with programming is that it is easy to be overwhelmed by the ultimate scale of the big picture. Keep it small.
Good examples, although I wonder if the relatively low speed makes a difference. The closest comparable that I can find is this: http://www.discovery.com/tv-shows/mythbusters/videos/chicken...

They shoot a frozen versus thawed chicken out of an air cannon, and conclude that the impact force is identical for both. I'm pretty sure that adding some metal bits inside both chickens wouldn't make much difference.

Density would make a big difference though. A basketball and a 1.75" lead ball have about the same mass, but the lead ball is going to do much more damage. But not because it's harder, but because it's dense and cohesive.

I'd guess that a drone of comparable weight to a goose is going to have a greater impact area, even though some of the internal bits are much harder, and I'd guess this is going to be more important for the level of damage.

Here's an article that supports that view that mass is the main factor: http://spectrum.ieee.org/automaton/robotics/drones/what-migh...

Here's more discussion (which I haven't read yet, and which may well contradict my instinct): http://aviation.stackexchange.com/questions/26223/would-a-dr...
Not to mention that people still use that one terrible loading-animation icon that looks like crap, because they didn't configure the CSS properties correctly.[^1]

[^1]: https://jsfiddle.net/76FSM/17/
That's a good point, the way that the collateral inconvenience is dispensed is obviously far from perfect and definitely needs calibration.

What's ironic about the point you raise, is that it stems from one of the main topics of this thread.

Our collective refusal to admit that perpetrators of Islamic terrorism are heavily concentrated under a narrow band of characteristics means we all have to endure abject silliness like grannies and children being groped, and having to take off our shoes.
Yes, I do. Not the most comfortable thing at first; in fact, it sucks. But every bit of discomfort when falling asleep is worth it when you wake up.
Ironically, I couldn't read this article because I was too poor to pay the Washington Post for a subscription.
> It's the taking away of non-pure primitives and libraries -- and replacing those with type-labeled effects.

PFP and typing are quite orthogonal. You can have effect systems in non-PFP, continuation-based languages (i.e. languages that don't equate computations with functions). You can have non-pure, non-monad-based type-labeled effects.

> Haskell gains power in its framework for restricting code.

Sure, but Haskell does this within a very specific design, based on extensional functional semantics. There are other ways of restricting what code can or cannot do that don't have the same semantics. Personally, I think that various effect systems may hold promise and are certainly interesting enough to try, but the PFP abstraction has so far failed to yield results commensurate with its cost.
> I'm doubtful (but not certain) that it makes that much difference. Things we think about as "soft" can be remarkably hard at high velocity ... I don't think they are significantly more of an issue than bird strikes.

Unlike birds, batteries by definition have a lot of stored chemical energy in them (1). in fact we want to put as much energy in as little weight as possible.

Violent disassembly by jet engine is not going to be a good combination with that.

1)
https://www.google.com/search?q=hoverboard+catches+fire

https://www.google.com/search?q=laptop+catches+fire

https://www.google.com/search?q=phone+catches+fire
from the FAQ (linked in the footer):

Are reposts ok?

If a story has had significant attention in the last year or so, we kill reposts as duplicates. If not, a small number of reposts is ok. [...]

At times, each page of /new is only a very short amount of time, so it's easy for stuff to fly through and get lost.

Especially if nobody is looking at /new and voting. (seriously, everybody. You want to see more technical content? Vote for it as early as possible)

Stuff that's on mainstream sites is submitted by tons of people, even if it is already on spot 1 on the front page, individual blogs don't get that many chances sadly, and drowned out. (I feel weird reposting something the author submitted him-/herself the day before, but maybe we should do that more)
Go work in tech at a bank, regional bank. Its slower paced, no magpies chasing shiny new stuff. 35h/week, mandatory vacation and good pay.

I'd go back but my startup is now profitable.
Check out Vultr. They used to only offer 1/10th bandwidth to AU, but pretty sure you get full bandwidth now. They are coming close to feature compatible with DigitalOcean (BSD, DNS, anycast dns)
Three thoughts here.

1. We really don't know the extent of telemetry collected via our ISPs, do we? Unless application authors go to the trouble of specific certificate or signatory cert pinning, it's not terribly challenging for certain classes of attackera to enter that connection.

2. Wouldn't substantial data in Tor logs be a bug with your Tor client anyways? I've never seen a Tor client ship in a logging debug mode. But I haven't taken Tor terribly seriously for years. Did they start doing it wrong?

3. The contents of the data that is being sent to Microsoft is entirely knowable. I'm waiting for a security researcher to just do it. I suspect most of what we see is something along the lines of standard app telemetry for core apps.

The amount of FUD that has been brought to bear against MS for this practice is pretty unsurprising given the scroogled campaigns, but it's funny to see a bunch of 3rd parties buy into it while posting from Macs that do the same thing.
In Belgium there are enough parties that not a single one can grasp 51% of the votes. Moreover since the country consists of two linguistic communities with their own set of different parties (there isn't any national, translinguistic parties anymore) there is always the need for build a « coalition » or a « majority » between parties that then form a government. edit: in Belgium we don't have a presidential body. We vote for the federal parliament, parties gather together to see who's going to ally with who to reach a majority and then those parties build a government by picking up ministers from their rank. If during the legislature a party should break away from that majority in the parliament then the government would fall and there would need to either form a new majority or call for anticipated elections. (that's a gross approximation of the legislative process)

The situation is more contrasted and antagonistic in France where the left (PS: Socialist Party) and the right (LR: The republicans) are so huge they don't share the power (at least in the government). In Belgium we can have left and right ministers at the same time depending on which party entered the coalition. In France the government is basically either from the right or the left. The parliament is more nuanced.

Both countries have a senate with elected members (who make up groups as well).

I don't know if it answers your question though.
1) all suggestions here come from other people, that mean well, but that don't know the details of your situation

2) go to a therapist (by which i mean, go to 5 before you find the one that you can work with, it's a process) and work with them to find solutions that work for you to get you to goals that you set and that meet your needs. it's a long process. 18 months on the very short end.

3) realize that the idea of "concentration", "deadline", "productivity", "goals", etc are all culturally relative. 10,000 years ago, anyone that was able to sit in one spot and block out all "distractions" and focus on the one thing in front of them,,, would probably been eaten by a predator. they probably wouldn't have had an innate desire to constantly seek novel experiences and so wouldn't have moved around enough to varied the geographic and genetic diversity of their group.

not, what others expect from you, or what you think others expect of you. instead, what works for you, now, in your current context.
I've been running pfsense for over 5 years now and never had an issue. And, it's only getting better. I highly recommend it.
Thanks for the feedback!

I agree that money does complicate things (doesn't it always?) here. Unfortunately, Dwolla (my fee-free payment processor) doesn't have a way of making transactions publicly viewable (though I'll be making the feature request—thanks for pushing me on this). I've seen other projects use letters from the nonprofits as "proof" of the donations, but since this project only donates a few cents at a time I thought it wasn't worth imposing that on the charities—but perhaps that's not true (since I'm sure they have to write those letters all the time).

Bitcoin definitely can make things very transparent, and I appreciate your thoughts around taking advantage of that. I'm somewhat worried about driving away non-technical users with an overemphasis on cryptocurrencies though. It's been a tricky needle to try to thread.

Anyway, lots of good stuff to ponder here—thanks!
People live near airports. You can't simply vaporize a drone; whatever you do to arrest it in the sky is going to cause drone pieces to hurtle towards the earth.

Same goes for jamming them.
With both proprietary and FOSS code, the architecture astronauts gets all the praise, while the code janitors go ignored.

End result is that doing maintenance gets ignored, while features and bottom up rewrites happen at irregular intervals.

Perhaps the one thing that has made the Linux kernel so popular, while user space seems to get reinvented over and over, is that Torvalds insist that once a user space interface has been established, it stays in, unchanged, as long as someone somewhere use it.

But user space itself do not hold themselves to that policy. And thus you have all the fretting about the program devs wanting the latest libs because older versions have a different interface etc, even between minor versions.

Damn it, look at Microsoft. Only with Windows 8 did they retire the 16 bit Windows stuff that has been around since Windows 3.1 (or even longer), and even then only on 64-bit installs.

This is why MS keeps being used around the world. Not because the UI is nice and shiny, not because it all those user helping niceties, but because people can continue doing their thing their way.
I've been mixing pomorodoros with walks outside.

Lots of programmers die young and I think too much time sitting is the culprit. Sedentary standing may not help.

Plus, if you can walk outside in nature, there are recent studies that show your brain just figures things out then.

You can use the walk time to work out what you have been working on. If you don't need to work it out, then listen to a podcast, or have google text to speech read you your HN articles that you have sent to pocket.
Yeah - policies, logistics, police, pilots, and economics don't work like that.
Might as well toss the azure comparble ones in here while we're at it.

Azure Virtual Machines ~= Google Compute Engine ~= Amazon EC2

Azure Websites/App Service ~= Google App Engine ~= Amazon Elastic Beanstalk
Might I refer the interested reader to a lengthy discussion about this topic from 1399 days ago:

https://news.ycombinator.com/item?id=4128208
That money will fundamentally change the nature of your products. Others will have different thoughts, but I didn't get into the business to run shady F2P pseudo-casinos. (And it looks like neither did the op.)
> A bit of paperwork every ten years may be good enough for that.
Disney would then be able to keep their copyrights as long as they want. They have the money to purchase politicians, why wouldn't they be able to spend a few extra grand or so to file paperwork.
I think Haskell is optimized for _rewriting_ code. Personally, I think this is far more important than reading code!

Being able to read code is great (e.g. Python), but if you can't change things without fear the natural tendency of the codebase won't be in a good direction.

Haskell can actually take a while on the first write, but once you have the rails of the type system down it's sooooo easy to change things, even in a codebase you're new to or haven't touched in a while.
>urban areas are perfect for housing worker drones

That's what I'd call the suburbs: Nothing to do, no competition, and labor is kept cheap. http://www.collectorsweekly.com/articles/stuck-in-1950s-subu...

If one cares about resources and climate change it's a non starter: Unless you are productive with the land, sprawl is a horrible waste of resource. (About half of a suburban family's energy use is transportation.)
A Study on Fats That Doesn't Fit the Story Line
I think it has affected a lot of people. hundred of thousands read that question. friends who are not programmers sent me links to that question and asked me to not do the same. people lost their time answering and finding solutions.

it was a hoax. a troll. not very far away from screaming bomb on an train.
Has anyone explored why Uber is hemorrhaging so much money? Is it just over expansion?
You can decide on any evil/stupid policy as long as you secure yourself with a layer of people hired to carry out your plan. This way no one can do anything about it, because:

* People actually doing wrong things are 'just doing their jobs'. They are also underpaid, with no job security, so only a bad person would make their job even harder.

* Ones who order them are not actually doing anything wrong. It doesn't help that you often can't find the person responsible up in the chain of command.

So it works as intended.
Creating a company, at least in the UK is extremely simple. The one stop VAT rules CM30 mentioned have been onerous enough to stop smaller ecommerce places going EU wide. There were a lot of blog posts about it not being worth the hassle around the time of it's introduction.

But it's not just the bureaucracy, at least in the UK. It's the perception and treatment after a failure. It almost damns you for life. The banks won't want to lend, VCs here seem to want more of a sure thing. There seems to be little of the US attitude of "OK you failed, what you going to try next?". OK that was a lot of sweeping generalisations, and there are exceptions to the rule, but you get the idea.
Medium Draft – A rich text editor built on draft-js with keyboard shortcuts
It is mixed regulation. The FCC relies as much on the presence of Nielsen, which is private, as broadcasters do.

Twitter, Facebook, et al, don't have a Nielsen.
Using Dijkstra's algorithm to draw maps
If it was not so notoriously short on staff, and thus lagging the user space "state of the art", i would point you towards Gobolinux.
React components for building composable and flexible charts
Don't use EQ to compare numbers. Use EQL or = .

EQ is object sameness. Number objects of the same value are not necessarily the same object.
Just wait for the plastic circuits printers to become a commodity:

http://semiaccurate.com/2015/11/18/arm-charts-path-printed-p...

With this, a homebrew FPGA would become a reality. As well as homebrew ASICs in general.
A bit missing from these studies are my parents' generation. My father grew up in hard times during the Depression, my mother grew up in WW2 ravaged Europe and spent some years with severe food shortages. Neither had any sort of obsessive relationship with food.

Ok, 2 people is not data. But this happened to tens of millions of people. As I understand it, that generation was less obese than later generations.
I don't see any disadvantages of BSD for QoS.

I believe the syntax for writing QoS on FreeBSD and OpenBSD provides very good expressive capability [1]. By using tagging [2], one can assign QoS priority to anything that a firewall rule can define.

Having used FreeBSD QoS on dial-up, ISDN, DSL and cable over the years, it is this expressiveness that is one of the reasons I prefer the pf packet filter and thus BSD.

Here's an example for bandwidth limited wan. Interactive ssh sessions get a queue with a minimum bandwidth; scp and sftp bulk transfers go to a separate queue.

queue rootq on em0 bandwidth 100M max 100M
queue ssh parent rootq bandwidth 20M
queue ssh_interactive parent ssh bandwidth 10M min 5M
queue ssh_bulk parent ssh bandwidth 10M
queue std parent rootq bandwidth 20M default

block return out on em0 inet all set queue std
pass out on em0 inet proto tcp from any to any port 22 set queue(ssh_bulk, ssh_interactive)

[1] PF - Packet Queueing and Prioritization
http://www.openbsd.org/faq/pf/queueing.html

[2] PF - Packet Tagging (Policy Filtering)
http://www.openbsd.org/faq/pf/tagging.html
Here Come the Unregulated GMOs
Why I am betting on Julia (2014)
New Gene-Editing Techniques Could Transform Food Crops--or Die on the Vine
A big part of human communication, especially spoken communication, is redundant, to allow error correction. Repetition and redundant context clues allow us to reconstruct meaning from lossy signals; language is a funny balancing act between compression and interpretability.
There's no nice way to say this, what you're saying is racist; it's sickening that you'd publicly make such statements.

What's next, suggesting for everyone's safety people are seperated from other people based on their beliefs or ethnic background?
Dolphins (and whales, or cetaceans in general) are still mammals. Which means they have a mammalian neocortex that is very similar to that of a human.

I think crow intelligence is more interesting. They are very smart and capable of using tools. And they evolved brain structures independently from mammals that enable them to do those things.
Stephen Hawking wants to send ‘nanocraft’ to Alpha Centauri
Could you elaborate, the same principle seems to apply to me, the costs of dealing with people attacking the edge strengthens the edge, no?