skysight-inc/HackerNews huggingface dataset:
There actually seem to be people whose default mode of operation seems to lie entirely in that zone though. I'm pretty sure everyone arrives at a similar conclusion if they realise that attempts to fix a certain person's code always end in a express trip to the 6th stage of debugging [1]...

[1]: http://plasmasturm.org/log/6debug/
This is pretty much what I did, and although difficult I think the alternative would've been worse. Rehab for me, too. Can't help other people with a overly-broke mind/body.

Didn't think it'd be so hard to break back in after a successful run prior to burning out, but I'm very optimistic something will turn up. (Please don't turn on me now, economy!)
>SegWit quadruples capacity

Not according to this: https://segwit.org/is-segwit-a-block-size-increase-705df6a87...

Can you address it? Thanks.
Isn't he one of Lyft's biggest investors?
A hypothesis about how you might discover the next Twitter
The post-fork canary value could be paired with the stack pointer at which it became valid. If not valid, the process could walk a linked list of pre-fork canary and stack pointer pairs, to find the correct value to use. Would be interesting to see the performance hit on such an approach.
But that was not the argument with which this feature was justified.

It wasn't "we can forgo replay protection with this" but (among others) "we are even helping the hardforking side, during the BCH hardfork many BCH nodes connected to BTC nodes and couldn't propagate their transactions".

But as long as the hardfork hasn't happened, there is no reason to do this. This just makes signalling even less useful than it already is because nodes will be encouraged to lie about their intentions.
I'm very excited to see genetic engineering allow amateur athletes who work very hard (often harder than professionals!) to to become good.
It also supports "Chrome" Custom Tabs on Android.
There's also the

if isConnected {
backgroundColor = .green
} else {
backgroundColor = .red
}

bit, which should be a ternary.

I figure that a good rule is: if the feature existed in C, you should know and understand it. If that feature is convenient and doesn't sacrifice performance, then you should use it.

Then there's this blatant misuse of the arc4random API, which I'm pretty sure the manpage tells you about.

let weAreConnected: Bool = arc4random()%10 > 4
Probably a mix of Apple not having a monopoly in the mobile space and other browsers till being allowed on the app store.
Uhh, wow. :)

Hmm. If I'm reading right it looks like I'm slightly north of you, in Sydney.

Been meaning to add something to my profile. Done.

I'll endeavor to get in touch soon. This is pretty cool.
Just pushed a fix for that. Good catch, thanks for letting us know about it.
> Recognizing that mistake for what it is demands that we own our parts in its genesis and solution

I have many tremendously-fun discussions with my friends on Facebook. On current events, philosophy, their most-recent research paper or gadget or patent. A lot of social media hand-wringing involves people (a) treating unfiltered public commentary as person discourse and/or (b) under-filtering their feeds, thereby turning what should be a personal space into one dominated by unfiltered public commentary.
Money is confidence in its purest form.

The thing about national fiat currencies like your $100 bill is that millions of people are forced by the state to transact in that currency and none other, and it is backed by the promises and threats of the state. When the confidence in that backing evaporates (as happened with Assignats for example in post-revolutionary France, originally backed by property, later backed by thin air), bad things happen and what seemed valuable can overnight lose its value. All that is solid melts into air.
The time-lapse they link shows the ice-cream almost immediately starting to melt.

It is pretty incredible, and the ice-cream seems to keep its shape for hours despite melting, and apparently melts slower than regular ice cream. No need to ruin it by vastly over-hyping it in the title.
I believe the title is misleading out of context, I think it is meant to lack conclusions or clear statements and simply outline some areas for discussion ... a proposition paper?

I'm not familiar with what that really means, just jumping to an assumption about the intent of the paper that I think was not made clear in the title as is.
I don't know much about the Etherium, but I don't see what problem there is with respect to Turing completeness and the halting problem.

My understanding was that programs are limited to a finite number of steps in the Etherium virtual machine.
Machine learning systems that perform a job and make money are still overwhelmingly stats-based, and the knowledge required to understand, tune, and optimize any ml system, regardless of design, are based on statistics and always will be.
> Looking at me, he told me: "I know you take hard drugs. Tell me anything about it so I can help you". I have never taken any drug.

I am so glad your doctor not only listened to you but eventually believed you. During non-drug but similar situations, I have found some doctors to be difficult in changing their mind on what is actually going on. "All patients lie" be as it may, but there's some "all doctors know what's right no questions asked" as well. Second opinions may save your life, or at least an uncorrected twisted spinal column's worth of suffering.
Isn't React the slowest and largest React-like implementation anyway? Seems like this will just foster "nicer" implementations, I don't see what the worry is all about. It's not like React is some behemoth that can't be rewritten.
> There's a significant difference between the social consensus you use to pick Bitcoin and the social consensus that you use to resolve a proof of stake fork. With Bitcoin, you choose it once and then it's stable forever.

A government with sufficient means can freely create a new history for Bitcoin and make that history canon. The work in blocks originating earlier in the chain is exponentially less than the blocks succeeding it.

>The value of Bitcoin is that it is very difficult to manipulate. In this, we have already seen it succeed repeatedly. The inflation is the same, legacy nodes all still work, nobody has ever invalidated addresses or taken money they didn't have the keys to.

The value of Bitcoin is whatever people believe it's worth. Control of the hashing power is trivial, and actually free, for the government of China. All they have to do is march their army into the mining warehouses and seize the means of production. Then there's nothing to stop Bitcoin from becoming the PBOCoin, with blacklists, inflation, and so on.

You could argue that, "Wait, it has the most work but it's not the valid chain! People elsewhere will continue the original chain." Okay, so which is the real chain? The answer is: whatever people believe is the real chain! And it comes back to being 100% established socially and emotionally by human beings.

Fun history of Bitcoin/cryptocurrency forks:
1. Value overflow bug in Bitcoin creates two Bitcoin chains, one with a person with 2 billion Bitcoins and one without. Which chain is the real Bitcoin chain? This is the first incident where 'the code is the contract except when no wait it's not'.
2. Berkeley DB bug makes two Bitcoins, just pick one and roll with it.
3. Ethereum DAO bug fiasco inadvertently creates two socially constructed versions of Ethereum, Ethereum Spicy Rollback Edition and Ethereum Classic. Which is the real Ethereum?
4. Bitcoin people can't agree with one another on anything, so one group of Bitcoin people make 8 MB Malleable Cash Bitcoin and another group makes Segwit2X Bitcoin, but some other people don't agree with the 2X part so maybe they'll make Segwit-not-2x Bitcoin too.

Which is the 'real' cryptocurrency that merits 2000 cheeseburgers of purchasing power today? Why, whatever we believe it to be!
I don't understand how people manage to be in an office with their boring-ass jobs from 9-5 Monday through Friday till eternity (excluding their measly 2-3 weeks of vacation). I honestly think most people lack consciousness.

For one, it's boring, monotonous, and soul-sucking. Which might be manageable, except with commuting and such you're looking at 9 hours/day wasted, and the bulk of your mental energy drained. Add in cooking, errands, gym, showering, and decompression time, and you have very little productive free time to do anything else. (Most people are ok with this because they have little ambition outside their jobs)

Most software engineering jobs are boring and unfulfilling. Very few of us are actually working on groundbreaking, interesting stuff (eg. augmented reality, blockchain), and the harsh reality is that the more interesting the work - the worse the compensation and working conditions tend to be because everyone wants those jobs (see videogame industry). Most of us are doing menial work for for-profit businesses. Developers these days debate endlessly over programming languages and frameworks rather than the actual problems that are being solved because they're all working on the same boring shit.

Corporations are the worst because you're literally a cog in the machine and completely replaceable (unless you're a highly valued expert). I prefer startups because at least I feel more valuable, even if at the end of the day I'm still replaceable and my stock options are pathetically low. I hate the authoritarian, hierarchical power structure of companies though. Funny how we claim to value democracy and say "don't tread on me", yet the bulk of our lives are spent working under tyrannical power structures within companies.

Software engineering itself has become a commodity, and going forward this is only going to be more and more the case as every college graduate realizing that there are no good jobs in their major start flooding into the industry, driving down compensation and increasing employer demands. The interview process in this industry is downright obnoxious and absurd, and is a reflection of the oversupply of job seekers relative to jobs (contrary to tech industry propaganda, where Google only hires the top 2% based on esoteric algorithms trivia questions and then turns around and claims there's a developer shortage).

The whole "butt in seat" 10-5pm obsession is stupid and ridiculous. We're not manual laborers - productive mind work doesn't necessarily follow a 10-5pm schedule. If I can get all my work done by 2pm, why can't I just leave? (Sure there are a few companies that claim to allow that, but in my experience, perceptions tends to matter at these companies more than your actual contribution)

It's sad that labor had to fight so hard and literally shed blood for the 40 hour work week that we now take for granted, yet we're now so complacent that we put up with it or don't even realize that we're wage slaves.

If there's one thing I'd like to dedicate my life to, it's to ending wage slavery. I see universal basic income as the first step. (Sorry I kind of got carried away in this response)
Isn't viewing child porn also a thoughtcrime? Obviously this would apply only to viewing it and not creating it.

If I am not mistaken Japan illegalised viewing CP in ~2009 but distributing it was illegal beforehand.
Due to efficiencies of scale and network effects, centralization may seem inevitable. However, we can structurally offset some of this tendency using crypto-economics.
Yes, but it's not as bad as you're thinking. But if you think it's bad on the mainland, try it if you're white in Hawaii. White folks that say racism against whites doesn't exist never lived (or surfed) in Hawaii.
A partition of the connectivity graph. Imagine we have two Bitcoin Core nodes connected by an intermediate Segwit2X [sic] node:

1X(a) ----- 2X ----- 1X(b)

When the 2x node starts relaying post-fork blocks, it is seen as misbehaving by the 1x peers and dropped by both of its neighbors. The unattended consequence is that 1x(a) is no longer connected to 1x(b). If the mining network is only connected to one of these partitioned networks, then it is possible that the other will not hear of new blocks. The bitcoin nodes will have a different view of the network simply because they are not connected to each other. Worse there might be a few miners on the less hashrate side that still move the network forward a few blocks. If this situation persists, e.g. because network operators are asleep at the wheel, it could be exploited by selectively connecting and broadcasting double-spends to the two networks.

To prevent this from happening the Bitcoin Core team added code to 0.15 and higher that will per-emptively disconnect peers that advertise themselves as Segwit2x. Therefore a 0.15 node will only connect to peers that will relay good blocks from its perspective, and it is much less likely that such a network partition would occur. As long as there exists some nodes that don't auto-disconnect (e.g. old bitcoin nodes) then the Bitcoin Core 0.15+ and the Segwit2x networks will remain connected until the fork occurs.
School is terrible, similar to a labor camp. I was lucky to find a subject that was interesting and easy enough to where I could cruise through, yet demands enough respect to get me interviews.
(From the document..)

Risks Posed by the Centralized Web

- Facebook and Google, account for 81% of all incoming traffic to online news sources in the U.S.

- Google processes 3.5 billion search queries per day, roughtly ten times more than its nearest competitors

Risk 1- Top-down, Direct Censorship

Risk 2 - Curational Bias/ Indirect Cencorship

Risk 3 - Abuse of Curatorial Power

Risk 4 - Exclusion
I couldn't care less about Javascript frameworks

A lot of us have had that experience!

I've realized that I will never be happy in a traditional job. Being subservient and following orders is not in my nature.

This is a good thing to realise, but on the flip side do be aware that it's possible to work with a team without being subjected to a top-down, prescribed style of management. A collaborative team environment can be sought or created, and you can achieve a lot more a lot quicker with a good team than alone. Best of luck finding your groove.
Overloading the plus operator for strings was probably a mistake in the language but that's hardly a condemnation of their type system.
Yup, the marginal convenience advantages to web apps are so minimal compared to the ability to write legitimate native mobile apps.

Vue.js and Angular are complete non-starters for me since they don't have native counterparts.
> We need to treat the activity of programming as a research activity.

You know about Racket, right?

https://racket-lang.org/

They're not kidding when they call it an ecosystem for developing new languages (indeed, racket itself is on some bleeding edges of language research, notably in the area of sound gradual typing with the ongoing typed racket project). Many Racketeers are researchers who take metaprogramming very seriously.

Racket currently uses the GNU lightning VM[1] via a JIT compiler, but is migrating onto the recently much-less-encumbered Chez (thanks, Cisco!).

https://groups.google.com/forum/#!msg/racket-dev/2BV3ElyfF8Y...

Recent update!

https://groups.google.com/forum/#!topic/racket-dev/rkXuHNAmQ...

Lightning and Chez both provide AOT features that Racket can use, although neither can really do source-to-source translation of Racket to C.

If you really want a modern scheme->C, then Chicken Scheme https://www.call-cc.org/ is your best bet. It gains some advantages by using (highly idiomatic) C as an intermediate language, but unfortunately then has to contend with C language idioms and constraints, especially C's runtime, which strongly constrains Chicken's approaches to concurrency.

I find it difficult to imagine that anyone will sit down and write a scheme->C compiler that produces human-readable C. You can see for yourself what Chicken emits, and that's still much more readable than the long-dead DEC Scheme->C's output.

Lastly, doing serious systems programming in Scheme is both feasible and has even been done. Sadly one extremely interesting example of this is decaying at http://www.scsh.net/ (the links to Shivers's papers are broken, and frankly they were the most entertaining parts of SCSH) although some ideas originating in SCSH have been ported to other Scheme implementations.

[1] kinda. http://lists.racket-lang.org/dev/archive//2014-September/014...
I wish there was an API compatible intercom clone on GitHub. It would be quite popular I think.
Unfortunately for you the facts aren't on your side. Python2.7 is still faster. People like you have said "your arguments hold little weight in 2013" too. Python3 was released in 2008, it's been 9 years and it's still a failure. The OP was correct and you were wrong. It's a shame that bothers you so much.
Common utilities for manipulating data, which is what Clojure does best. Logging. A wrapper HTTP API for communication. Lots of specs, using clojure.spec, to describe how the data moving between the client and server should look.
It is exactly the argument that was used. I don't know where you are getting your information, but I would seriously question the veracity of whatever source you are using.

You can read it yourself here:

https://github.com/bitcoin/bitcoin/pull/10982
Sure, it's a great question. And I don't know for sure, but I would imagine a powerful enough gravitational force, or certainly a collision with a massive body (e.g. another star) would completely change this value. But for that to have happened to enough of the 14 original pulsars so as to make the map legitimately completely useless... I think it would be an amazing, spectacular and infinitesimally-unlikely event.
It's a good question for most of the Trump administration.
Binding arbitration is a real, real smart move if you don't plan to fuck anybody.
Not anymore. It's not that I don't like coding, it's more that the most important problems to me right now that I want to work on are all non-coding problems. What I'm most passionate about right now is ending wage slavery, and I think the first step to getting us there is implementing a universal basic income. So I'm more interested in political activism.
I fear this may be a fundamental part of human nature - some folks simply cannot let go of the past - no matter how distant it was.
Definitely, that's great advice.
See http://www.rosenlaw.com/lj9.htm particularly the strong patent retaliation clause portion.
This is so that there's plenty of bandwidth available for networked play.

The Switch firmware even states that it will halt downloads if a game attempts to connect to the network.
I pushed the idea of clusters at Sun. I was the guy that designed Sunbox, which was a bunch of small cheap servers in a rack with an Kalpana ethernet switch in front of them and some vlan like stuff that made it appear like all the servers were on all the subnets (no router overhead, this back in the days of 20MHZ sparc chips, you actually noticed the router in the mix.)

Here's a picture of it, written GNU pic (I say GNU because I got James to put in a construct called the `i'th so you could do for loops. So the picture is adjustable, I can change the cpus variable and it will draw the picture with the new number of cpus. That's GNU pic unique.)

http://www.mcvoy.com/lm/sunbox.pdf

It was a big failure. For lots of reasons. Scott (ceo) insisted that it ship with Solaris rather than SunOS, nobody wanted Solaris (somewhere I have a tape of me presenting it at the Moscone center and someone was beating me up about the Solaris issue, I finally lost it and said "I know, I hate Solaris too, I was forced into it". My boss said "find all copies of that tape and destroy them". Yeah Solaris).

Sun was focussed on SMP machines, they thought that would solve all the world's problems, clusters just couldn't do it. Which completely missed the point. Sunbox shipped with SMP machines in the rack, I think 4 processors sparcstation 10's.

I pushed it along through sheer will power. It was like a little dude pushing on an oil tanker, I actually pushed Sun a degree or two off their stated path. But there was a ton of "Larry is trying to kill SMP" fud.

But it was too much. I burned out and my boss, Ken Okin (fantastic dude for many reasons), said "Go home, I'll call you when I need you". When I say "too much" I mean it. I was either in, or about to be in, a nervous breakdown and Ken saw that. I came back in after about 3 months and Ken took one look at me and said "I said I'd call you, go home!". Just to be clear, Sun was paying me to stay home.

So I did, for almost a year. My job became playing pool, but that's a story for another day (and probably boring to this crowd).

I did see my product manager years later, up in Tahoe skiing. He came over, bought a beer, and said "I guess you were right about that cluster thing". This was after google did 10,000 machine clusters that worked really really well, way better than any single SMP machine hope to do. Kudos to him for admitting it even if it was obvious.
>...but it actually was a major event for everyone in their industry: before the Janet Jackson incident, every radio program at their station broadcast live. If a caller on the air started swearing or saying "obscene" things, they would chide the caller and apologize to the listeners. Now, every program broadcasts with a 20-second delay,

A profanity delay has been used in radio for _much_ longer than that. The first tape delay was introduced by WKAP in 1952. The delay is usually more like 7 seconds, not 20 seconds.

https://en.wikipedia.org/wiki/Broadcast_delay
Happened to me and currently in the midst of it.

What happened : A disastrous startup failure. While the people I worked with were nice, everything we did failed so completely and utterly, that I lost my mind. Part of it was a seriously underperforming founder, partly just really bad situations. We could not achieve even 10% of any of our goals. Everything was a miserable failure, we were living together in an apartment and since the other founders left after the failure, I lost my home too and had to go crawling back to my parents' place to recover mentally. I had no desire or strength to do anything at the time.

The worst part was, that it was a decent idea that has already worked in some markets and I saw myself as the ideal customer. Our team, on paper, was strong and had diverse skillsets. I had put all of my hopes into making this a win.

Now, I am left with no idea of what to do next, and still no motivation to do anything either. The only thing I always wanted to do, is a door that is permanently closed now (due to age. I'm young, but that path closes at 25. I didn't pursue it because I used to be a dumb kid who wasn't mature enough to make hard decisions early on in his life).

My GRE score expires next year, so I am considering a higher degree and a move to the US or Canada. Maybe even a Phd, since I did some research work in college and liked doing it. But I am terrified of a big commitment now.

The quality of startups in my country is really low, and while I have interviewed with a few, nothing stuck out.

A few good, big companies are there, where I SHOULD apply, but haven't. I have failed in everything I have done, even prior to my startup. Nothing has worked, and nothing has amounted to anything. So why even attempt right?

/meaningless rant

Advice to others : Do what you REALLY want to do, and stick to the most proven/established way of accomplishing it. Startups should be attempted ONLY if there's no other way at all of doing what you love. That precludes 99.999% of the cases.
The blog post is by the author/maintainer of OpenFaaS, and the blog post seems like a more helpful place to link than the README: https://github.com/alexellis/faas
4 in 3 years is impressive. There were 3 in the 60s including Ryun, between 1965-1967.