skysight-inc/HackerNews huggingface dataset:
I generally agree with your analysis. I would just add that Putin applies a command-economy approach because he is an authoritarian, and authoritarianism goes with agrarian society, whereas industrial societies do best, over the long term, if they are democratic. And this is true of Russian society as a whole. It looks at the world through the war-orientation of agrarian societies, rather than the more international peace and mutual economic-benefits that fits with liberalism and modern technology.
I hear the "too complicated" argument a lot from defenders of null, but it doesn't quite make sense to me.

Good code is generally agreed upon to always check whether function inputs or the results of function calls are null (if they are nullable). Why not make it a compile-time error if you don't check rather than hoping that the fallible programmer is vigilant about checking and delaying potential crashes until runtime?

Go is extremely pedantic about a number of things like unused library imports, trailing commas, etc. which have absolutely no bearing on the actual compiled code, but it intentionally leaves things like this up to programmers who have shown that they can't be trusted to deal with it properly.

Having to manually deal with null is much more complicated than having an Option/Optional type in my opinion. We've also seen that it's far less safe.
And job posts for "Junior Engineers" somehow ask for the same three years of experience.
A massive luxury cruise is now sailing through the Arctic
It depends heavily on isl ( http://isl.gforge.inria.fr/ ). There is no Lisp bindings around.
Not true outside of the Valley and other niche fields, like finance, and even in those places it isn't that often that folks retire early. The average salaries for developers tend to be higher across the board, but not "retire by 40 or even 50" higher.
What I'm arguing is we have no idea what "true model" is, what we have is "presumed model" and "observation". In the example I gave, we can never know the true source of the data we have observed (biology), we can only test our observations against some constructed model. Biologists are using a model they know to be wrong because that is what all models are - we know them to be wrong, we just can't do otherwise, because the truth is not available to us.

I feel like I've made this same point about four times already, so if you aren't getting it, let's just stop here.
I remembered an article on motherboard about a guy's house raided by FBI for running an exit node. Now that article rendered a 404. Not sure if publicly claiming to run an exit node is safe.
Why your later-stage startup should consider a VC-to-PE buyout
That's complete bullshit, I work for one of those company that happens to have video games around. Not everyone play, but after work, we sometimes get around and play for a couple of hours and we just have so much fun that we end up going home late. What's wrong with that?
Stephen Jay Gould: Kropotkin Was No Crackpot (1997)
Ah yeah, you're right, as even in that situation you'd wrap the name in quotes.
Is It Here to Stay? Rock’n’roll Considered
With a probability 1, a randomly chosen real number between 1 and 10 is not 3.
Putin once again failed in his attempt "to restore" USSR via more "peaceful" means 2nd time in a row was a bit too much for him so he snapped setting Russia on course which will likely bring the collapse of Russia similar to that of the USSR.
It's just you're not the target listener of the service.
Any company which allows it's employees to discriminate on age isn't worth your time spent being sad about not working there.
Could you just create well-named functions which call LibraryFunction() internally rather than relying on the caller to specify 1 or more default arguments?
The value is probably that there are OpenBSD developers who want to continue supporting these platforms.
How do I fill in my payment information through a text message?
of course its politics. Google ships chrome with unoptimized h.264 software decoder causing 1080p60 h.264 YT clips to stutter on 4GHz intel while more cpu intensive vp9 is butter smooth, and same 1080p60 h.264 clips downloaded to disk play at 30% cpu in mplayer.
Flagging is not intended to be used for downvoting - if you do that, you'll eventually get your flagging privileges revoked by the moderators.

Flagging should be used for off-topic content, spam, duplicate submissions, etc. The moderators have repeatedly stated that posting paywalled articles that work with the "web" link is OK.
Probably yes.

Could have sworn Rousseau was after Burke, although logically it makes sense, somebody had to mangle France first after all and then Burke could write his book.

> Or do you mean there are two social contract theories, one Burkean and one Hobbesian?

I'm thinking Hobbes provided the template, and then there are Liberal (Rousseau) and Conservative (Burke) versions of the same contract depending on how you perceive it.

> Any interpretation is even more complex by the feminist and race-conscious criticisms of the social contract: http://www.iep.utm.edu/soc-cont/ . Who is supposed to hear this dog whistle?

There's quite enough overloading as it is!
Go effectively has Option types for database query results: https://golang.org/pkg/database/sql/#NullBool
Scroll down and it says they use Stripe and "We will send you a link to a payment form and save the new card for future postcards."
I found it a bit ironic that in your comment you use the term "SJW", which literally has no function or meaning except as a dog whistle. The only way you could turn the idea of "someone who fights for justice" into a curse word is through the syntactic trickery of initialism, a diminution which lets speakers use their shared scorn as a shibboleth. It's the textual equivalent of repeating what someone else said in a "baby voice", in order to make fun of them.

Apropos of the article, I have been living in China for fifteen years (left the US a few weeks before 9-11), and am preparing to move back in a month. Everyone tells me I'll have reverse culture shock, and I guess I believe them, but I don't really know what to prepare for. Apparently I'll have to prepare for more people talking in baby voices.
"That doesn't preclude Chinese from being the same, or becoming the same."

+ It won't. The international language already English and that won't change (India, North America, Europe - most of Africa, the Middle East are already English as international lang. even China esp. Hong Kong, Singapore) - but Chinese may become a 'sphere of influence' language in surrounding countries - much like Spanish or French. Of course it kind of that already.

+ The issue of not releasing documentation in English is odd, given that English docs would enable them to access maybe a 5x greater market. And for the cost of what? Clearly, it's a strategic decision on their part - there's some kind of impetus behind it. Possibly they don't think it's ready. Who knows? But it's not likely an oversight. It was a decision.
Yes, Opus is fantastic -- been following it's development since the start due to Telecoms background.

For those of us that care and have software that plays it, it's great but AAC is still the next best thing for compatibility on a wide range of devices (whilst still beating MP3 for sound quality and file size) which makes ad-hoc sharing with non-techies possible.

Hopefully that will continue to improve as it grows in popularity.
How is this different from
http://sharktankblog.com/business/postcard-on-the-run/

and that closed last year.
> I too find it annoying in Go, though I'm not sure what the default value of a reference in a struct would be otherwise.

The way it works in Rust is that you can't have a reference without the thing you're referring to. There isn't a default value and because of that it's an error to try to have a reference without something to refer to.

The way Rust works with this is to have a type called Option (I think this is a monad in haskell?) that lets you say this can be None or Some, so you have to explicitly handle the None case whenever you use it (either by panicing, or matching or some other method).
IPhone hackers pick wrong target
Ok, I now see that there are some positive things going on in Russia, but that is because the last day you finally started posting some links that actually proved it.

I tend to believe negative views of Russia because its government is, overall, so awful, so it would seem to me unlikely it would be doing anything positive in that area. And there is also the matter of the Putin direct quotes on global climate change.

Which leads me to ask you, what is the media in Russia, which says what Putin tells it to say, saying about global climate change nowadays?
3 is the open-source http://home-assistant.io engine hosted on a local Raspberry Pi and accessed remotely through a DD-WRT OpenVPN. It's here now, and it's amazing.
I'm guessing they send a Stripe link for you to fill out your payment information
Is that a hardware acceleration of some portion of the network stack that's not carrying over to OpenBSD?

It's certainly not a problem for me if that's really just a limit on bandwidth, and not some kind of additional CPU load or network latency.
He became something of a huge KiCad evangelist there a while back. I've heard that this list and Contextual Electronics are pretty good. I think he still works for parts.io too.
Depending on what kind of "tech" you're looking for, Snap Circuits (http://www.snapcircuits.net/) can be a good intro to electronics.
Go through the comments of this video https://www.youtube.com/watch?v=tGe4uWEvwe8

People were literally bizarred by youtube, saying they were there by recommendation. (I have this video in the recommendations also...)
Did they fail that chance, or false positive that chance?
There should at least be maximum age limits for the supreme court. Pushing people to retain their positions despite entering positions where mental faculties are degenerating for entirely political ends is a horrific outcome.

For comparison, judges of the UK supreme court resign at 70/75. Australian judges resign at 70. Canadian judges resign at 75. If the US had rules similar to any of these countries, there would currently be 4 vacancies on the court.
Sounds like this could have also been mitigated by either the SQL server warning about SUM() operating over a nullable column or a "where foo is not null" clause. Your solution is best, though.
Products like these mostly depend on marketing. Just because one of the similar type closed doesn't mean another product will fail, since the product itself is only part of the equation.
The Perfect Place for Digital Nomads to Unplug: Borneo, Malaysia
I have minimal experience with YAML (100% of which configuring for CI environments because apparently that's what all the modern ones prefer). I don't really know the ins and outs of the format, and try to stick to extremely simple representations.

Today I learned that what I perceived as somewhat complicated syntax is actually overwhelmingly complex.

I know that my preference for s-expressions is not shared by everyone, but the more complex a syntax I encounter, the more I wonder if simpler alternatives were even considered.

Genuine question: apart from inertia, and apart from recursive references (noted in comments before I wrote this), is there a use case for YAML that isn't solved by simpler and less ambiguous formats like EDN or Transit?
If you're doing signals stuff, it can get mathy (differential equations or Fourier analysis type stuff).
Interesting article with good tips.

Most of the pictures come from intersections in Portugal and that just goes to show that road building here does not take into account lighting factors, especially regarding sunlight in the morning or the afternoon.

There are some particularly tricky patches of road that everyone would benefit reading this.
Falcon 9 Anomaly: SpaceX and NASA Statements
This is one of my very favourite features of Spotify, because they consistently serve up songs that I like listening to. (Although I'm sure there's the psychological factor of me thinking "these songs were picked just for me, therefore they are good"...)
>> I still can't wrap my head around the fact that we have developers who work on .NET and have never touched either WinForms or WebForms.

>> And I am relatively young.

I still can't wrap my head around the fact that we have developers who worked on WinForms and never used MFC or ATL or wrote C code to the Win16/32 API :).

And I'm... er... used to be young.
Yes of course, sorry -- I was kind of in 'reddit mode' and being particularly pedantic about "all cases".

Agree with all your other points, and glad to see others that grok it.
my busted computer barely ran Runescape when I was growing up, I played The Realm Online instead since it ran on basically anything at the time.

I'd save Christmas and birthday cash to pay for my subscription annually.

Then World of Warcraft came around...looking back, that was the end of the Realm.

It's still around, believe it or not. The player count is usually ~20 people. Sometimes I get nostalgic and install it just to hear the music when it launches.

Ahh, memories. Damn shame the game is owned by a private family now instead of actual developers, the game would be a massive hit on mobile with a f2p model.
"Honestly not a lot." and "China does seem to give more support to its companies than the US does, but that's a difference of degree, not of kind."

I'm sorry but this is not true.

Chinese companies are often a direct part of national strategy and are created by, led by, supported by and defended by the state.

The collusion between many Chinese companies often goes far, far beyond 'government contracts'.

It's rational for any government to prefer local companies for strategic purchases, particularly military etc.. Nobody is going to bat an eye if a state related carrier choses to buy planes from their national aerospace entity.

But China will force companies from other countries to give up their IP - then hand it over to state-owned or related companies, then 'hold up' the foreign company in approval processes and other forms of tariff barriers - while the 'state owned' company gets a head start in the local market.

And obviously having direct government ownership in many of these companies means a material intervention far beyond what the US does. The US does not own any piece of Apple or Intel, and makes investments in entities like GM only very reluctantly under negative conditions to keep them alive - not to promote a national strategy.

Finally - because of the heavy state owned banking system and the total political control over monetary policy - issues like lending and financing are also heavily politicized, which is another form of direct state intervention.

The means by which the US or UK intervene are on average completely different from how it's often done in China.
Squeezed at both ends! At some point I passed from too young to too old, but never got to enjoy the supposed middle period. I remember the struggle of trying to prove myself during my early career and then suddenly found myself in "mid-career" and being pinged by recruiters for entry level positions.

Noe, despite my self-confidence, articles such as this make me uneasy for the future. I don't really want to "graduate" to a management job. I love writing code and solving problems. I just hope there will continue to be enough level-headed hiring managers to let me do the job I love.
The Road to Chad/Darfur
Going to plug http://online-go.com.

Solely developed by one guy for a while but they have since expanded. It's something that was really needed for the English go community.

If anyone wants to play, send me a challenge. I'm Mongorians on there :-)
The four core chips start at $200, the 16 core chips top out at about $1600 msrp.

http://ark.intel.com/products/family/87041/Intel-Xeon-Proces...
Poor time-handling also have big consequences as well. In Nevada, for example, overtime calculations use a rolling 24-hour period, and as a result many workers are incorrectly paid each year because their employer's system doesn't account for DST changes.
Yeah. It's funny I'm currently working on two Go libraries one uses the convention you listed [1] and the other [2] uses nil pointers.

[1]: https://github.com/b3ntly/go-sms/blob/master/client.go

[2]: https://github.com/b3ntly/mLock/blob/master/lock.go

Disclaimer: Both libraries are in the pre-alpha stages and are extremely light on tests and/or broken.
Go's wholesale embrace of null is kinda jarring at this day and age, since it doesn't even have safe null dereferencing operators like Groovy, C#, Kotlin et. al. It's like Java all over again.

Considering Rob Pike is a huge fan of Tony Hoare, and the inevitable mountain of pain caused by null references, that's kinda surprising.

But I guess "Worse is Better" in the sense of "simplicity of implementation is valued over all else" is still the guiding principle of Go. As Tony Hoare himself said: "But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement". It seems like we're doomed to repeating this mistake again and again.
I am such a mechanical clock/watch geek (WIS) and this is truly spectacular.
This is why you should use Tor only with a series of VMs, one with internet and tor access to act as a router and the other which can only access the router vm. This lowers the attack surface to just that of Tor's proxy interface and your VM isolation. A physical implementation of this could be done for increased security.
Heh, I applied for and landed a position on the SRE team of a youngish startup that is almost entirely remote. I'm 55 and there is one other guy in his 40's I think who works out of Northern Cal. Other than him I'm 20 years older than everyone else and it's been a blast. We recently did a week-long retreat and I had a truly good time, which surprised me. Really the only thing I can say after 20 years in the business is you just never know. I got lucky this time around and fell in with a group of people who are perfect for me.
Plastic surgery is another option for onsite jobs.
Psytronik Software is a developer and publisher of games for old computers such as the Commodore 64. http://www.psytronik.net/
lift does not use pyopencl. It intends to generate C code that could be easily linked.
When this becomes an issue I'm planning to just leave the industry. Do something else.
My credit score was 510 and made me not to get a loan, a car, and a house few weeks later my score shot 760,i came across retrodataservices@gmail.com and i was pleased they helped me fix my report.
You can truncate your cv and not list graduation year, though name is tough.
To further your point, I live in a high-crime urban area in an apartment complex that gets broken into weekly by folks stealing packages and prowling cars. My apartment used to have no security, and it would have stayed there if I hadn't gotten into the open source Python 3 home automation engine https://home-assistant.io. I got it up on a Raspberry Pi and fiddled with it for lots of things. Now, if my door opens or motion is detected and the alarm is armed:

* My stereo gets turned on by an IR LED

* A scary mp3 I threw together with dogs barking, sirens blaring, and monsters growling starts playing loudly

* My camera starts taking snapshots and saving them locally and emailing them to me

* All the lights in my apt. start blinking on and off

If I'm home, this will wake me up if my door gets compromised, and possibly scare off the perp. If I'm not home I will almost certainly get the alert (services are up 99% of the time), and I feel relatively confident that it will scare off a low-level property thief.

If professionals show up with SDR to jam my sensors, yeah they'll get in...I agree. But IoT home security is still good because some security is better than none, and there's no way I would have any security at all without it.
Knuth's funding was a little tight in the beginning but he got $20k from Addison-Wesley, a sabbatical year from Stanford, and then a cool million from the NSF:

https://www.youtube.com/watch?v=8dnNqJStsNM
Exactly. When this (and the like) goes mainstream, and I can buy standard-based hardware, IoT will explode. Consumers do not trust corporations, and will not let them in their home. (This might sound counter intuitive because corporations are all over our homes, but consumers don't want that, and IoT is extremely personal -- it's the home.)
8 years of experience? Or the same year of experience 8 times over?
Seems similar to "thesimplepostcard" https://www.thesimplepostcard.com but for a dollar more. I used simple postcard, but the photo arrived damaged. I'd be willing to give this a shot if I had some sort of assurance that the photo would arrive undamaged.
The original Ruby on Rails videos that used TextMate won thousands of programmers to OS X for that pretty.
> + It won't.

I believe that's what they said about Latin at some point!
The marginal benefit of exceeding 100wpm is quite small. Your time would be better spent learning other things, or just relaxing and enjoying your life.
> even running a relay node on your home network gets you blacklisted (which is frustrating since absolutely zero malicious traffic originates from your IP)

Are you sure about this? How would anybody even know if you're running a relay - those aren't published anywhere. Unless your ISP is doing DPI, in which case running a relay and being a Tor user would look the same to them.
You’re thinking of Maybe[1]:

data Maybe a = Just a | Nothing
deriving (Eq, Ord)

Yes, it is a monad[2].

return :: a -> Maybe a
return x = Just x

(>>=) :: Maybe a -> (a -> Maybe b) -> Maybe b
(>>=) m g = case m of
Nothing -> Nothing
Just x -> g x

[1]: https://wiki.haskell.org/Maybe

[2]: https://en.wikibooks.org/wiki/Haskell/Understanding_monads/M...
I think these graphs should have multiple colours: One for language built-ins and one for each third party origin. A deep graph isn't such a big deal, but I'd assume that a very colourful graph can be.
You can put a network adapter into "promiscuous mode".

https://en.wikipedia.org/wiki/Promiscuous_mode

This causes it to disappear all night and crawl home at 11 in the morning with a hangover.
Meet the parents who won’t let their children study literature
the people of Ireland should be the ones responsible for how they tax their constituents.

It's crazy people support the EU telling a sovereign country how to tax their citizens.

of course, that's supposedly what they signed up for by joining the EU. it's no wonder countries want to leave it tho. who voluntarily decides to give up their soverignity?
> diskless laptop with a USB live distro with no RW filesystem

Which distro? One known problem is that browsers still transmit their location. If the network and the laptop are hundreds of yards distant, that's an instant red flag. Once that problem is corrected, there may be unknown problems to deal with.
On Android (possibly only Android, unfortunately) there's an app called "Share via HTTP" in the fdroid repositories. Basically if your devices are on the same LAN, you can get the file off your phone, either with an IP/port combination, or a QR code. Obviously it would be nice if there were a desktop equivalent so you could go the other way, but this app has really made things a lot easier for me to move files around.
https://news.ycombinator.com/item?id=12411747
This is not a generic option type, but rather a tri-state bool, or an Option<bool>. Go has no user-defined generics, so you can't have a bool type. It does have built-in "magical" generics, namely arrays, slices maps and channels, but no option/maybes.
Language-level option types are not unheard of (C#, Swift and Kotlin all have a notion of this sort, although they all support proper user-defined generics as well).