skysight-inc/HackerNews huggingface dataset:
I think it was originally designed for speed (or at least for simplicity) because it only dealt with a handful of use cases that worked well. Granted, they were the more general use cases, but writing a dependency solver into the init system in 1980 would have negatively impacted speed to an unacceptable degree. Applications back then weren't modular enough for it to make a ton of sense anyway. So they traded flexibility for deterministic execution that was "fast enough". That's not a tradeoff you have to make anymore; CPUs are fast enough now that you can do all the thread syncing you need without worrying about the overhead too much.

But flexibility and modularity is more important now than maintaining compatibility with decades old init scripts. Some of those modules may need low level system access for a variety of good reasons. The kneejerk reaction is to apply network server use cases to every Linux feature, but Linux is a whole lot more than a network server these days.
Great resource, thanks!

I like it but it has a bit of a dated look to it. I think to really take off, this project's UI should improve on Bootstrap itself, perhaps taking cues from Material and iOS. Also, the icons are overused.

I get that this is just starting and it is emphasizing structural elements of the UI, but it would be great to evolve the Bootstrap look which has some residual heaviness to it IMHO.
Thunderbird project also hijacked by SourceForge
Could you give an example of this? Looking at my code it appears that the JSON would usually be the same as this.props (as long as the component is stateless).

Now there are some components which derive other properties in render(), but the majority of code in that method tends to be JSX (calls to React.createElement()).
Back in 1992 or 1993 I got a CD-ROM drive for my Amiga and a CD with Fish disks 1-600 I think.
Even though it was shortly before the Web started to take off you can't imagine how amazing it was at the time to explore all those disks.
> That means if Twitter wants to use the latest and greatest features they will have to make their service available via IPv6.

This isn't really necessarily the case. The full details on the requirements for Apple's required "support" for IPv6 are sparse still, but there's no reason that this can't be done with NAT64.
The code examples doesn't use Jane Streets Core as the primary standard library. If you do, for example by adding `open Core.Std` to your .ocamlinit, you'll get the behaviour you're describing.

It is probably a good idea to use Core, but for this introduction I wanted as little requirements as possible.

edit: spelling
Indeed! I have been following the efforts behind Reactive Streams with a special focus on how they are tackling back-pressure.
We need to get https://sourceforge.net/p/predef/wiki/Home/ mirrored off-SourceForge pronto. It's such a great C resource and SF doesn't deserve it.
> Description
> The first thing you’ll notice in Firefox is

all the malware we try and install without you noticing
The idea is that, when you add a new field to the struct, the behavior should not change if that field is given its zero value. Thus, all the rest of your code continues to work as it did before.

If you change the code such that the zero value of that field makes the code behave differently, then yes, it's your responsibility to go find all the places that use the struct and update them. However, thanks to static typing and nice namespaces, that's trivial.
Zoning has a lot to do with it, as it's damned near impossible to build anything less than a 1500 square foot home anymore unless you build on property not in a subdivision or under city ordinances. There's now a whole counter-culture, with people building small homes where they can (out in the woods), and some going so far as to build and live in small tiny homes in truck beds or on trailers in city lots or trailer parks.

Also -- and I don't know if this is cause or effect -- we're becoming more detached as families. Everyone has their own room and own stuff. Back in the Leave It To Beaver / Brady Bunch era, kids shared rooms much longer, you had a single family room TV and you ate together at the table. Now, everyone has their own rooms, their own TV/console/entertainment, and often don't eat or entertain as a family unit.
Ah, nothing is quite so good for your health as spending your time sitting in a car.
When you run a website, you have two choices: spend a bunch of time implementing log analysis and paying for all the storage necessary, or using GA, which already exists and is free. If log analytics isn't my core business, why should I spend time implementing it?
Not really, GA offers a lot more features than Piwik.

But either way, that doesn't stop ad blockers being lazy activism.
I'm sorry, the downvote was mine by accident. Pushed the wrong button cause they're too fucking small and I'm a dunce.

What you say is indeed interesting.
Bitbucket does static site hosting!

https://confluence.atlassian.com/display/BITBUCKET/Publishin...

Would that work for Octave-forge?
In my personal opinion, Cherry Clears are a strictly better version of Cherry Browns on all axes, and the Matias Quiet Click switches are better still. I much prefer them.
Valuation models for publicly-traded companies do not use current earnings, they use forward looking indicators based on analysts' estimates like earnings forecast, earnings growth and target price. This is why companies like Amazon, Tesla or Linkedin have such high current price to current earnings ratios.
The difference with startups is that future earnings are harder to predict. However, the valuation models should be the same once you've predicted future earnings.
Show HN: The Reading Room- Over 20 Free Ebooks on SEO Email Marketing and Growth
I guess I think cost and perception of the market as the same thing. If you increase cost but don't increase perceived value, then you're lowering profits for a noble reason, but not one that's defensible to shareholders. If you increase cost and increase perceived value at least you maintain profits and you don't get fired.

But if the CSPC doesn't give manufacturers any incentive by having different protection classes or levels or any way to differentiate whatsoever, well, what's the point of spending more money to achieve a good societal outcome if it means that you get fired? Incentives matter and you can look at it from either side of cost but ultimately a lot of what we're talking about here is dollars.
I went into the extension's settings and forced a filter update. That did it. It's such a recent addition, that it probably hasn't had time to auto update itself yet. I actually just installed it too, which means that it is _not_ using the latest filters on a first install.
Don't you have that backwards? The question bloom filter solves is, "Does my database possibly have a value for this key?"

If a cache gives a false negative (bloom filter cannot) then you immediately return a null response without querying the database, but the database does have the key; this is incorrect behavior.

If a cache gives a false positive (bloom filter can) then you query the database and get a null response since the database does not have the key; this is correct behavior, although it has a performance penalty.
Stop Being a Wantrepreneur – Just F%&*ing Do It
It appears to truly be time to stop trusting SourceForge...
In Go, sending a message on a channel is actually a sync point between the sender and the receiver; a channel blocks until it has both. (Buffered channels may not necessarily block, but you have to treat them as if they do anyhow in general.) Thus, the send itself is synchronous, not just the fact that we're "waiting until we get an answer". If the sender proceeds past the line that sends on a channel, we know a receiver has received it.

I don't know of an efficient way to emulate this in Erlang. Suppose you have a pool of 10 undistinguished server processes in Erlang and you just want "a" process to answer. If you use Go channels, you have all 10 listen on a channel, and you automatically get the behavior where as long as one is available, that one will pick up the request. You also automatically get backpressure; if none are available, the attempt to send will hang. (There are ways of turning that into a timeout if you need to.) In Erlang, you could try to create an 11th coordinator process, but you'll create a lot of additional traffic and take a latency hit on every request. (Plus, some of the naive ways you might implement that will get you in further performance trouble with mailbox scanning. This is going to be a non-trivial thing to build correctly.) Or you could just randomly pick and send, but if you pick one that's currently answering a slow request while others are available, you get spurious latency.

It hasn't been a killer in my system, but it's been an annoyance.

And to be clear, let me reiterate that having using both systems, I actually still like Erlang's behavior as a better default. It's really hard to deadlock Erlang... it's much easier to deadlock Go. The async message passing is, in my experience, much easier to use correctly without much thinking. But it would be nice to also have a "channel" in Erlang, despite the limitations it would have to have with not being able to go across nodes. In fact, technically speaking, subject to that limitation (and there are already a couple of other functions limited to the current node), there's no reason I could see why this couldn't be added to Erlang.

See for instance: https://github.com/inaka/worker_pool , particularly the section discussion "strategy", and the discussion about "available_worker" and its discussion on performance implications, and its specific references to the other tricky edge cases to consider. Of course, programming languages being programming languages, someone else can do the work and you can just use it, but in Go, this behavior is quite trivial. (By contrast, in Go, proper asynchronous messaging in the Erlang style is a challenge. Whacking together a "slice" and some "messages" isn't that hard, but you've got other edge cases to consider... to say nothing of network transparency!)
No, he wants free content without any convenience to him. He doesn't care about the so-called bigger picture, just the instant gratification he's been entitled to.
This would be a fine time to write your congress critters and the white house too.
I'm really happy to see Tesla and SpaceX being run properly as platforms. Clearly Elon Musk has a great understanding of platforms with his online involvement with PayPal, however there aren't as obvious examples of it occurring in the physical product world; there are attempts though they seem more to control a user's behaviour and entrench people into a recurring business model than actually disrupting an unmanaged-disorganized system.

Platforms that generate a lot of value from APIs succeed by getting developer adoption by running things like hackathons - and this effort seems no different. Kudos.
Exactly this, and it is why I think they really are trying to be download.com. By 'mirroring' anything and everything and some SEO magic (they have a lot of residual link authority with the big G) they get themselves to the top of the list of links where to get package <x>.

Perhaps its time for Google to "adjust" their host rank?
Ask HN: SSL certificates
Hi all.

There has, over the last year or so, been quite a number of interesting crypto-related news coverage related to not inconsequential vulnerabilities and issues. In briefest terms, I'd like to get an idea of what the current best practices/recommendations are regarding deploying applications/services that will operate over HTTPS. For starters--though I'd love to hear beyond where applicable--if someone is launching a new product wanting to be as up-to-date on best security practices in this regard, a few questions:

1. What is the current recommendation for SSL certificates regarding strength, cipher types, etc.? Do wildcard certs have special needs worth being mindful of that non-wildcard certs do not?

2. Any recommendations on reputable, reliable, and trustworthy vendors for securing a new SSL certificate that meets current best-practice expectations?

3. Aside from ensuring a server is up-to-date with all security-related releases/patches, what else should one be mindful of in setting up and deploying a product/service that needs to be secure?

Thanks in advance to all.
Obligations and also the expectation of "intention". Just doing things without intending to become an expert of it or using it for some sort of more "purposeful" purpose has become so rare.
Show HN: Flitchio- Smartphone Case with Built-In Game Controller
The Fundamental Theorem of Developing FLOSS
A journey to find the perfect analytics tool for Stripe
I understand you always wear a bullet proof vest when you go outside?

Your dedication to your personal safety is commendable, but I hope you do realize that most people have reasons not to wear bullet proof vests.
I think that's the what the author missed.

Short sentences are not about simplicity, they are about accessibility. While it was not hard for me to read his text. It did not flow, and was not easy to follow. Long sentences distract the reader with their additional complexity. Instead of being able to focus on the content, the reader must decipher the meaning. Then they can engage the idea.

Making it harder to understand content is a terrible way to communicate.
The fake battle that fooled IS supporters – and their opponents
Seems to me that it's the computer-illiterate relatives that install all kinds of crap...
Show HN: 7.8M echoprint music fingerprints free for all uses
The Fundamental Theorem of Using FLOSS
Many sites? I've been blocking GA through ghostery for years and haven't had any problem ever. Only problem with Ghostery i've noticed is blocking Adobe Typekit and some other UI-framework i can't remember the name of, and that is extreeemly rare. Besides, as many others have said, if a site is stupid enough to rely on a third party server for analytics that is their problem, not mine, there are plenty of good analytics alternatives that can be hosted by yourself easily, and there are plenty of good websites out there that i can visit instead if one is not working without GA.
I found that hard to follow -- was that your intent? (What does 'this structure' refer to? What does it have to do with 'the opposition'? Are they the same?)
Your second point is pretty hollow, as there are MANY nations that we trade with that violate the basic human rights of their own citizens or those in neighboring countries/territories.
Its really frustrating too. Americans have gotten this idea that if theres no tanks in the streets, that everything is just "OK"
The HN discussion of the article (MonolithFirst) was https://news.ycombinator.com/item?id=9652893 , and it's a good point to bring up.

I think that that article describes a reaction against a too-hasty move towards microservices, and (as someone who's not a businessperson myself!) as such it seems well advised; but I suspect that there is, among programmers at large, no too-hasty move towards 'microfunctions', and so no corresponding need to urge people to make the kind of monolithic monstrosities that novice (and even sometimes experienced) programmers are all too willing to make anyway.
Plenty of people get shot without being on a SWAT team. Why shouldn't everybody wear bullet proof vests?
> Break down your React rendering into two steps: "state->JSON", then "JSON->DOM".

Er… that's exactly how React works in the first place, your "JSON" is react's "VDOM". The point of the shallow renderer is to perform a single level of rendering rather than recursively rendering all components to the final VDOM (so sub-components will appear as sub-components, not as their rendered vdom)
There are plenty of reports of Sourceforge downloads, in the past, containing malware. I'm not saying they haven't removed those, or claiming - for a second - that they intentionally distributed them. Nor am I claiming first-hand evidence of such.

However, what's clear right now is that if you download an installer from Sourceforge, it could install software that is totally unrelated, that you didn't request. Yes, they might disclose that it's going to happen and give you the option not to install the unwanted software, but it's still clearly their intent that some people end up with unrequested software on their machines. That's pretty questionable behaviour in my book.
Finance Jobs You Can Do from Home
64 Network DO’s and DON’Ts for Game Engines
It is quite sad to see this happen to Sourceforge. IIRC Sourceforge was bought for $20M or so. I wonder how GitHub plans to repay the $100M (+ interest) VC 'loan' and generate profit without 'whoring out' to google/other advertisers.
I would certainly enjoy if this still happened locally. Not saying I prefer it over the web, but sharing things face-to-face is way more fun than putting it on Github (of all places) and letting people download a zip. One thing missing from the good ole' days is the interaction between programmers. Now days, you have to join some startup-club to get to talk code with others. You end up being pitched by 30 different founders to build their idea. No thank you. Same as LAN parties. I guess end of rant...
It's harder to get away with crimes today than it was 20 years. Advances in fingerprints, surveillance cameras, DNA, electronic records, etc. all make it much harder for criminals to repeat and much riskier for those who start.

A perfect example is the decline in serial killers. Even if people are as bad or crazy as they were in the past, getting away with killing 5, 10, 15, 20 people is incredibly more difficult now than it was years ago.
"Mexican taxpayers subsidize American space company"
This explains it pretty well. I always have to argue with other developers to not break IE8. The comeback is always that it represents less than 1% of our sales, I argue that the 1% of sales is still more than their salaries.

As much as I'd love to stop keeping track of IE8 bugs, for a lot of sites this isn't possible. And, IMHO, this cavalier attitude is what causes many websites now to work "best" (read: only) in Chrome. It's true that a lot of sites (I'm thinking Webapps) don't need jQuery at all, and a lot of sites can get away with just using Sizzle, but 28kB is a small price to pay for the utility functions, cleaner AJAX API, event binding registry, etc. If you don't need them, by all means don't use it.
> tiny Island nation.

It's not actually tiny. A little larger in area and population than Michigan. Only 7 US states are larger or more populous.

For a more international comparison it's about the same size as Bulgaria but has a lot more people.
Reflectors are standard in the US, I think, but not lights.

Reflectors are in no way enough.
Stream hunnies are cam girls for geeks. They pretend to stream games while flirting with teenage boys ans soliciting donations.

Groupies for the modern times we live in, if you wish.
It isn't though, because malware implies ill intent. There is no ill intent on the part of SourceForge. They're not trying to steal anything from you, they're not trying to lock you out of your own device, and they're not trying to exfiltrate company/personal secrets.

You dilute the meaning of the word by using it here.
Can't speak for anyone else but I use Mercurial because it's fast, user friendly and easy to extend with your own plugins.
> It's an examination of the philosophy of various thinkers for whom walking was central to their work – Nietzsche, Rimbaud, Kant, Rousseau, Thoreau (they're all men; it's unclear if women don't walk or don't think)

This little line came out nowhere, hah! Well done. Thank you for sharing this.
Which was ultimately caused by a bug in the kernel, and the systemd developer ultimately accepted the proposed changes just to avoid any kind of confusion (to me, it looked perfectly acceptable to parse the kernel command-line, multiple applications still do for other purposes).

Arguably, the tone of the discussion resembles more the usual LKML tone rather than the one observable on the systemd mailing list.
Having access to the navigational keys without moving your hands much is a different experience—reduces movement and feels faster. [1] works with Windows and Linux [2] works in Windows only:

- [1] http://forum.colemak.com/viewtopic.php?id=1467

- [2] http://touchcursor.sourceforge.net
Inside Hulu's Bold Plan to Lure New Viewers
A potential oversight with NASA's Warp Drive research
Deciding to completely censor (edit: in practice, since few users are likely to dare/bother to skip warnings) legitimate (although unethical) websites seems sketchy. What happens when the uBlock maintainers decide that Facebook/Google/etc goes too far with their ethics - will they block that?
> I'm genuinely curious what reasons remain for people preferring mercurial

Top-level answers here:

https://news.ycombinator.com/item?id=9467096

> moving to Savannah seems like the obvious choice there then.

The only issue is that Savannah is static hosting. We have a bit of PHP that generates one page. We might be able to replace that with Jekyll, though.
Reasoned Programming (1994) [pdf]
If you're interested in this domain and Haskell and have some free time, you might find hailstorm interesting [1]

From what I understand of it - it's an implementation of apache storm in Haskell.

[1] http://hailstorm-hs.github.io/hailstorm/demo/#1
Its a test bed for their SaaS & Enterprise product lines.
Was gonna say, just get Venezuela to pay for an underwater cable. Guess they did already, but only for select few.. at least they don't need to buffer their youtube videos :D

Was there for a couple of months 10 years ago touring with a band. Great trip and wonderful people, but I doubt the government are gonna allow unrestricted access to information via the internet if the state newspapers/radio is anything to go by.
Try that on a middle range mobile device.
well, it only works on OSX

(error) ERR Error running script (call to f_57391bcdbf300562e6ad7201a1578740bccffb11): @user_script:4: user_script:4: Not OSX => Linux
Redpoint, NEA and Accel Lead the Way as Average Series A Rounds Surpass $10M in Q2
43 lessons growing from $0 to $1+ million in revenue, twice
I don't agree.

While it's true that buying power for small consumer goods might be greater (see first comment) because a lot of these goods are cheaper now, I think there really is a growing income gap that is eviscerating the middle class.

The important things that matter in standard of living--housing, transportation, and free time--are not better. From the 60's to maybe the 80's, one wage earner with a decent job was enough to support a family nicely with two cars, vacations, guaranteed retirement, health care, and spouse staying at home, plus maybe even a little domestic help. At some point all those things have eroded and all are less common now.
Swarm of underwater robots collectively find target in a maze
> You are disputing that blunt force trauma to your head causes injury?

No, I'm disputing that the majority of bike accidents involve blunt trauma to the head.

And looking at real data is the only way you can determine both the causes and results of real accidents, as opposed to artificial lab setups.
Interesting, I normally use hosts files to block ads and tracking scripts but this ability to bypass on an as-needed basis makes this (if the CPU/memory usage is not an issue) look much better. When I get some time I'm going to have to try out uBlock. Thanks for letting me know this exists.
I thought this was an interesting tidbit from the linked rules pdf:

> In addition to hosting the competition, SpaceX will likely
build a pod for demonstration purposes only. This team will not be eligible to win.