skysight-inc/HackerNews huggingface dataset:
Because I test everything thoroughly at the REPL as I am developing, and record my REPL tests.

Because I have been doing this for 35+ years and generally have acceptably low error rates without it.

Because I would rather invest test resources in runners that actually exercise the application at the UI layers and the API layers directly in a fully configured and deployed environment rather than trust mocked up unit tests. (Which CI can also do.)

Because tests can have as many bugs as the underlying code.

But, for teams of junior developers, I am all for it.

(I also will write some test harnesses/unit tests for aggressive or major refactorings.)
You are right. Nothing better than a company using your private messages for targeted ads!
I just unfollowed all my friends (back in 2015). They still see me as a friend, I can read their posts individually, I can use FB to communicate with my family — but there is nothing interesting now in my feed, so I am free from addiction. Highly recommended.

I don't care much about ethics, Facebook is free to topple governments or play with the very fabric or democracy or whatever — cool stuff to do, I'd join them in a heartbeat. I don't want to be addicted, though.
I've seen plenty of articles along this line, but the author always seems to blame the players for the system failing.

To me it looks like their ecological model failed because it was deeply flawed.

Real ecologies aren't really closed systems. There's generally constant energy coming in from the sun, and that energy is the limiting factor. Humans, at a simple level, build wealth by preserving the products of this energy.

But in original UO, a player having 10000 shirts would cause the amount of wool produced in the world to decline. That doesn't make any sense so it's not surprising that it didn't work.
I agree that the government will need to work on a transparent front-end to make this data universally accessible. Nonprofits without the budgets for advanced tech workers and without volunteers will need clearly organized links to download. They may not know how to do shell scripting.

The more data everyone can use, rather than data that can be owned and commoditized or utilized only by specialists is a good thing.
I did several years ago. But I still find myself using Messenger and WhatsApp. My goal is to move off those platforms.
Babel transforms/codemods/linters. Working on a growing team means needing to find ways to automatically enforce patterns and practices that genetic linters aren't really capable of on their own. It's like a superpower.
I wish people would use something like LTTng, or some other solution that could "industrialize" logging/tracing, because every module or program, independant of language, potentially needs to be debugged/monitored, eventually.
Not sure, but it seems like Uber is also not paying arbitration fees. https://gizmodo.com/ubers-arbitration-policy-comes-back-to-b...
Now if we could just stop copyright third party enforcement companies from sending DMCA notices and automated threats to Canadian ISPs with ARIN IP space, where the dmca does not apply. Pretty much all go to /dev/null.

It's amusing how fully automated American legal threats make the default assumption that everywhere on the internet is subject to American federal laws.

The traditional email inbox abuse@ispname.com is supposed to be used for actual network operational issues which impact the health of a network (ddos, IP space hijacks, SMTP blacklists, abusive colo and dedicated server customers, etc).
I don't think it can be as simple as that because the US did have a good passenger rail system up to the 1950s, with both express limited service and local lines, without formal regional governments.

Not that there needs to be a formal regional government. The US has interstate compacts for situations like this. https://en.wikipedia.org/wiki/Interstate_compact even comments "these agreements create a new governmental agency which is responsible for administering or improving some shared resource such as ... public transportation infrastructure".

It helpfully links to https://www.csg.org/NCIC/MidwestInterstatePassengerRailCompa... - "the Midwest Interstate Passenger Rail Compact brings together state leaders from across the region to advocate for passenger rail improvements. Formed by compact agreement in 2000, the compact's current members are Illinois, Indiana, Kansas, Michigan, Minnesota, Missouri, Nebraska, North Dakota and Wisconsin."

and http://www.drpt.virginia.gov/rail/major-initiatives/va-nc-hi... "The Virginia-North Carolina High Speed Rail Compact was authorized by the Congress and established through legislation enacted by the Virginia and North Carolina General Assemblies. The purpose of the Compact is to examine and discuss strategies to advance multi-state high speed rail initiatives."
How are objects created in the first place? If I like your object, can I just make another one that looks exactly the same?
This looks interesting, thanks.

What you call "delimited continuations" sounds a bit like how AD works in Julia's Flux package (and maybe elsewhere): During the forward calculation, a chain of functions is constructed, whose evaluation is the backward pass. This is done by overloading the original * to return both x * y and a closure Δ -> (Δ * y, x * Δ).

Does that sound right, are these indeed similar, or have I mis-understood something? I have never read Scala, but if I squint I can make your overloading of * is doing something similar.
I kinda think of libraries vs scripts:

the library implements how to do the lower level -- which things you can do, and takes care of doing it

and the script deals with which things you want to do and when

some examples:

I made some opencv bindings for JS, and the library changes did the heavy image processing algorthims, and the JS script chose which ones to use with what parameters

for some video game or another, there was a library for what an NPC can do, and scripts for how they act within the world, including things that are more like movie scripts detailing whow says what adn where they walk
I created an account years ago but I have never had any reason, desire or pressure to use it. Even less so now the reality is dawning.

I’m also resisting signing up to the corporate version despite some pressure from the company I work for.
considering that the population of the U.S. continues to grow, that stagnation in Facebook users means its percentage of users is shrinking.

Based on growth rates over the last three years, as you cite, that means Facebook is missing about 780,000 Americans.
Same! Never used UOX but ran a few small private servers back in the day using SphereServer and eventually RunUO. While it didn't lead to any professional connections in my case, it was my first foray into programming.

Ultima Online in its early iterations was truly a magical game and helped to define a lot of the core design patterns of MMORPGs. The lead designer of UO, Raph Koster, has a lot of great insight when it comes to game design. I recommend his 2014 GDC talk, "Practical Creativity" [1], even to developers who are not interested in game development.

[1] https://www.youtube.com/watch?v=zyVTxGpEO30
Religious flamewar will get you banned here. Please don't post like that to HN.

https://news.ycombinator.com/newsguidelines.html
Extensive discussion: https://news.ycombinator.com/item?id=18734421
My fun test for TDD advocates is picking random GUI framework X and ask the presenter how to TDD a native GUI.

After all I am not supposed to show anything on the screen, send a shader to the GPU, or change any widget property without an existing test.
Thank you for reminding me to do this.
In the real world what else distinguishes a legal non-citizen of a democracy from a citizen?
Many people have no choice if they want anything over 360p video because their internet is too shit to stream better.
I was really close to using Signal but ended up going with Wire. The requirement to use a phone number just didn't work for me. The multi-device support was also a bit lacking.
You took this thread on a tedious religious flamewar tangent. That's a bannable offense on Hacker News. Please review https://news.ycombinator.com/newsguidelines.html and don't post like this again.

We detached this subthread from https://news.ycombinator.com/item?id=18744129 and marked it off-topic.
Deleted both Facebook and Instagram (requested permanent data deletion etc). Its been a couple of months, and I've never felt better. Sure, I lost touch with some people but managed to find other ways to get in touch whenever I needed to. Not to mention my phone battery now lasts like 3 days and I dont scroll through Instagram like a zombie every time I'm bored for a few seconds.
Yes - in Feb-18. Had pangs of regret some months later .. the network I'd built over many years was an unused asset, I just never looked it like that. Luckily those feelings didn't last long ... I just go on with life.
> Although shades of Heinlein’s true political leanings – libertarian in the classic sense – ...

Interesting phrase there. I would say his views are liberal in the classic sense, as in classical liberalism. I don’t think the term “classical libertarianism” is commonly used, but if anything it ought to refer to left libertarianism, a quite different thing.
Elixir/Phoenix and React Native are my 2 main goals for 2019 :) I'm a full stack engineer and I feel like

- React native will allow me to broaden my pool of clients by being able to do mobile apps
- Elixir/Phoenix and this live view might make my web dev life much easier on a lot of project by not having to use the js ecosystem!
The Docker work is a direct derivative of the rootless containers work I started more than 2 years ago (and others have been working on before and since), which is what this blog post refers to.

Singularity didn't exist at the time in any meaningful way, and suid binaries (even a small number) are completely unacceptable for the usecases I had.
> No, I start line by line, and tend to be thorough. When I start out there is zero complexity, everything I add to it I don't add blindly, with a "rough idea" of what it does. I know exactly what it does. I know where user input and other code ends, and my code begins, at the least, and how I normalize things that cross the threshold.

TDD isn't explosively incompatible with being careful.

> What's a "real" application that has good and complete tests?

Cloud Foundry has 4 or 5 million lines of Golang, about a million lines or Ruby and I think half a million lines of Java. Pretty much all test-driven. It's been a while since I checked the SLOC figures.

Kubernetes is of similar (now greater and definitely faster-growing) magnitude and the community has tooling to track coverage (I think the target is > 90%), though TDD is not the norm. I've personally worked on maybe two dozen systems where TDD was the ordinary practice, both in Cloud Foundry and for clients.

But it's a rare practice. Just on the numbers, almost nobody practices TDD. I'm aware that this argument is a kissing cousin to No True Scotsman, but there it is.
When I read on a computer, my ideal width seems to be around 1/3 of a 1080p monitor. I usually have my browser window sized at about 2/3 of the screen width.

On phone, most sites that have even a remotely responsive design are easy enough to read.

I've also read at least a dozen Epub format books on my phone in the past few months, and frankly the convenience has got me back into reading in a way I haven't in years. My reader renders text as orange(ish)-on-black, and the big thing is I can read in bed at night without disturbing my partner (whereas even a small book light was disruptive). I've read mostly fiction but nothing like scientific papers, so I'm not sure how that translates, but definitely I find it's a good reading experience. It's also easy on the eyes on a way black-on-white PDFs cannot be.

The key though with all of this is that the text is formatted appropriately for the medium. White backgrounds on backlight screens are just as hard to read as if you had white text on black paper. I don't doubt it's hard to isolate the effects of format and medium, but they're tied in a way that you can't ignore one and study the other, imho.
I had an account for about a month in 2010 and deleted it because of the constant notifications for Farmville and some other game. That was my one and only flirtation with any kind of social media (unless you count HN as social media). Haven't looked back, pretty sure I haven't missed anything important in my social life.
One other thought: In times of congestion, it’s not uncommon for tube stations to limit access to prevent overcrowding. I always hate entering a very busy station (or shopping mall) where both sides of the escalator are completely full, as there’s a big risk of injury when there’s no space at the escalator exit, and you have a pile of people being rammed into one spot.

It’s not an issue specific to stand-only escalators, just exacerbated by it. With half the escalator reserved for walking, this issue should happen less.

Incidentally in these same overcrowded stations it’s not uncommon for the escalator to be turned off intentionally to prevent such problems. So both sides have to walk!
I don't believe it. I would have to conduct this experiment myself and see the actual reaction with my own eyes to believe it. I cannot imagine that knowledge about a smell is passed down to a descendant. Or have an explanation for the mechanism by which this happens. Why does this happen, how is the information transferred? It makes no sense.
I never had one.
I don't consider this recent news as any sort of surprise. On the contrary, I have always disapproved of Facebook tricking users into thinking any of the data they hand over is "private".
Sure, no strong disagreement there, but it doesn't matter for most operational and infrastructure tooling where the language and ecosystem really seems to have taken off. Hell it barely matters for most web services or apps once you factor in database or other IO latency.

It does have a nifty concurrency system.

I do like that most Go code is idiomatic because the language really kind of restricts you to writing it a certain way.

I wish it had a less verbose way of dealing with errors... some kind of function composition along with better formalization of Go's multi-return (e.g. Try, Either types) would be nice... of course without generics that is likely tricky.

I'm happy I can read and write it, but for my personal work I'll be sticking with some mix of Python and Java/Kotlin.

I think in 2019 I'm going to really give Rust a shot.
In general, this isn't the best idea. If you force all your traffic through Tor you increase the chances that you're going to have an opsec fail. Loads of stuff talks to loads of other stuff in the background all the time. Checking your email or refreshing your social media feed or whatever.

When you use TAILS, only applications that are aware of Tor will be using Tor and other applications just go nowhere.

Tor Browser is a great example for explaining the separation between application layer and network layer anonymity. The tor client gives you network layer anonymity while Tor Browser gives you scrubbing of cookies and anti-fingerprinting. Using another browser, or other applications in general that do not try to provide application layer anonymity, with Tor wouldn't protect against all the application layer attacks and so you end up with less (or no) protection.
That's a great start! Thank you very much, I really appreciate it!
Hard to tell if you’re sarcastic here. Facebook is now a tool that endangers elections. It worsens political dialog and keep people in a bubble that strengthens their uninformed opinions. It does not only shows ads but works super hard on making you addicted to the service, so you spend all your available time looking at ads, even when they don’t look like such (your friends and family are unimportant there, they don’t pay Facebook).

So, Facebook does screw up a lot, most of all they screw their users. The monthly fee might help but at this point I’ve lost most trust.
Do you have any tool suggestions or general advice for someone trying to do this? A while back I was trying to extract text from some government PDFs in order to make the information more accessible for others, but I became a bit overwhelmed when I started reading up on PDFs.
I deleted my account in 2017, and it was the best decision I’ve made in a long time. I redoubled efforts to connect with my friends in real life, which is what I thought I’d been doing all along in Facebook.

It took some time and the expense of a few airline tickets, but the result was more than worth it.
I don't know man. I'm just perfectly ok with them sneak peeking into my conversation trends and extracting key phrases for targeted ads..

I mean, what is the alternative? You can pay subscription fees(noone would), or see generic ads(no company would advertise due to next to zero CR).. Either way, facebook is dead.

What makes companies like Facebook, Google etc unique is that, their ability to appease to both sides of the market.

If they don't, they simply cannot exist. And lack of privacy is a price we have to pay if we want these services in our lives.

Maybe I'm morally corrupt. Idk.
I enjoy the talks. There is a lot to see and I make sure to see it, but the talks can be very entertaining and/or motivating. Asking questions online is harder compared to in the room, and you can usually also meet the speaker in person if you want to.

I see where you're coming from, but I don't agree with the statement "don't bother with the talks while you're there". Especially for someone who goes the first time, let them find what has value for them.
I feel that most forms of 2FA have too much friction for average users. SMS is bad, but better than nothing. I really can't imagine average users figuring out TOTP apps, U2F or other hardware tokens and dealing with backups and lost keys etc. Perhaps fingerprint based solutions based on WebAuthn will get more mainstream.
> Facebook and Google will soon be eliminated from my life.

I have been trying to do that for a while without success. I have to keep Facebook account because of some professional reasons and at personal level I also it useful to look someone up quickly on Facebook if I am not sure who that person is.

As per google some jack ass coworker decides to use google docs and I am forced to keep google account. Sometimes I am also forced to use some google forums for work.
Ordinary VM takes several GB of storage to store the whole guest OS. A docker image is only as big as the delta inside it and you can easily persist data outside of it with docker volumes.
brands stop paying because influencers doing it for free
Serverless: From a PHP Developer
Deleted mine way back in 2010.

I'd been on it since high school in 2005 and treated it like the new version of MSN Messenger (oh 2002...). After a while it just got stale and it felt like I was pouring way too much of my personal data on to the platform. I think the turning point came after a friend of mine had committed suicide and his profile continued to live on the platform for at least a year. People kept posting to it and it just didn't sit well with me at all and I didn't like the idea of having an FB profile tombstone for myself either.

So, I nuked it. Haven't missed it for a second.
> But yes, fellow people should be given the benefit of the doubt in my opinion.

That's... a fascinating approach to monitoring the actions of companies. "This company contains people, so everything is probably fine".
Retail stores
That a practice is not universally valuable is different from whether a practice is universally worthless.

TDD has a sweet spot and by itself is not enough. "Reinventing computer science, one test at a time" is a joke I've heard at Pivotal about Pivotal. And it's sometimes true. There is a lot of valuable work in the TDD sweetspot. There is also a lot of work to be done on a whiteboard.

Neither is a perfect substitute for the other. You profit from having both.
It's different -- instead of returning a closure, we take a closure as additional parameter (check paper for details). This means that the call stack stays intact and all intermediate values can be stack-allocated.
Damn. I didn't realise he had died. I probably hadn't heard about TempleOS for a few years. I always assumed he'd be living in some kind of hospital. It's crazy to hear that he just lived with his parents and was then homeless. Why didn't he get more help?
I didn't use facebook in 2018, and when I tried to buy a Oculus they just cancelled my order.

It's hard to not see a relationship. The (lack of) digital footprint and engagement can come back and bite you.
It is not true that you gain franchise by proving responsibility. You gained it by spending years in military. Those two are very very different things. Just because military power in control of government in book claims the equivalence does not mean the reader should buy it uncritically.

First, anyone morally opposed to military is excluded, responsible or not. Second, being in military does not make you responsible. That claim is just a pro-military propaganda protagonist was taught in the army. Which leads me to thirds straight forward claim: the only way to gain the vote is to subject yourself to years of pro-military propaganda in environment where dissent is treated as undiscipline and where the tactic to make you adopt new values literally includes sleep deprivation and maximum exhaustion.

Lastly, military dictatorships and dictatorships in real world did not proved to lead to more responsible exertion of their sovereign authority. Turns out military has its own goals and preferences that are often incompatible with goals of anyone else. Army without war looses power and plus what is point of army that does not want to fight, so armies tend to lean toward wanting the war, responsible foreign policy or not.
I think you misinterpreted sgc's comment to mean that everything about the industrial revolution was bad. More likely it meant that some things, not all, were bad. Of course sgc didn't specify what things—which made that comment pretty unsubstantive. Still, that's no reason to go on a flamewar tangent.

The site guidelines try to address this like so: "Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."

https://news.ycombinator.com/newsguidelines.html
I Love NSOperation
Nothing. Strangely enough, I can't think of anything new techy that I learned this year.

I've worked full time remote in mobile and machine learning the last 3 years, but this year is special. This year has required me to set my own motivations and goals aside to really be there for my 18 months old daughter, and for my wife. At first I tried to resist and focus on both my family and my career, but I found it hard to be my best self for them.

I took a step back from the stress and greed. I learned that I need to keep my career out of my head when I'm caring for my daughter. I'm more motivated than ever to do some cool projects in 2019. And I've learned that I need to maintain a mental balance between work/passion/me and my family.

Towards new beginnings, and growing as a person.. :)
You mention RDR as if it was an MMO (which it obviously is not), and omit Eve?
I’m interested in doing something similar, but just routing all my home network traffic through an Algo VPN server I spun up on DigitalOcean (except Netflix and Amazon video).

I know there are tutorials online for setting this up against an OpenVPN server, but I haven’t found any for Algo that allow exceptions for some destination IPs (Netflix, etc.).
From the article: "If someone who is 20 years old watching YouTube or Instagram sees these people traveling with brands, promoting brands, I don’t see why they wouldn’t do everything they could to get in on that.”

-- It's interesting to see quotes like this, especially in the context of the "everything bubble". 2019 is going to be economically horrendous, these people won't survive.