skysight-inc/HackerNews huggingface dataset:
Especially with Rails as rapid prototyping language this is kind of a bad advice IMO. Usually the prototype already will be the base of your application and we both know you will never get rid of all the dept you could build that way
I cancelled mine this week and it's been great. I still reflexively try to open it some...it's that ingrained.

What I realized is that it's a social crutch. I've live in the same town for 13 years and I don't know nearly as many people here as I should by now...largely because I could fall back on people I've known since college.

It gives you an out to avoid forming new friendships because your distant friends are so accessible. At least for me I realized it was.

Now I'm making more of an effort to correct that.
Sorry, I don't have a link to some beautiful code.

I assume that as a developer you are interested in solving (business?) problems through the act of writing software?

It isn't much different than being a painter I guess. To be able to be a good painter (or to be considered a good painter) you first need to have a good grasp on how to use the brush and how to handle paint (e.g. oil paint), i.e. you need to learn the technique. The more versed you become with the technique the better you will become at painting, or, over time you will become better at painting what you intent to paint, to paint what's in your minds-eye because you don't have to think about the brush and paint anymore.

When it comes to software you first need to have a good grasp on programming. This means you will need to spend time practising the act of programming. Using two languages that are very different from each other might be good. E.g. learn an imperative and functional language. In your case this might e.g. Ruby and Lisp. Your programs will need to interact with other systems so you probably need to learn about operating systems, databases, queues, networking, etc. You probably don't have to be an expert in everything but being a good all-rounder will certainly be beneficial.

Over time you will see that it becomes easier to think in solutions of the bat rather than focusing on how you're going to solve a problem. This is basically what is being referred to as experience.

So, to be a good developer you need to put in the effort and you need to put in the time. There usually aren't any short cuts. I've been doing this professionally for over 20 years and I'm still learning every day.
Anecdata: In the Perhentian islands off the coast of Kelantan, a strictly Muslim state in otherwise generally tolerant Malaysia, the only form of alcohol available at most bars/restaurants is bottom-barrel Ukrainian vodka sold under the counter. (Although I gather a few places have finally managed to obtain actual liquor licenses since my last visit.)
What if we start by having honest title?
like : Sir Tim Berners-Lee words about today's web
> there’s a trick to turning these kinds of I/O operations into something you can put into an event loop: you run the desired operation (mkdir() in this case) in another thread, and then wait for the thread to finish with a timeout

This isn't a trick, this is expected. Calls return when they're supposed to return, or not at all. If you need to return BEFORE the system call is done, you need to do it somewhere else (like in a new thread or process, or node). This is also not limited to I/O, but basically any system call: if you return before it's done, it may break something, so it might not provide a good timeout method.

Something to ask yourself is also why you need to return before the call is done? It's similar to the NFS hard-vs-soft-mounting argument. Soft mounting can cause damage when improperly interrupted; hard mounting prevents this by waiting until the system is behaving properly again, with the side effect of pissing off the users.
You'll find some great examples in a variety of languages on The Architecture of Open Source Applications site:

http://aosabook.org/en/index.html
Fuck me for asking for clarification and stating my understanding of the topic, I guess? You want to know what "bad faith argumentation" looks like? It's seeing someone post "Do you have a source on that? My understanding was that they are short lived and block heat rather than retain it." and responding with "So acid rain etc isn't really significant to you?"

If you think some additional context would help people's understanding, then maybe you should provide it, instead of making idiotic assumptions about people's views and sarcastically criticizing them for it.
> Bad lawyers also don't kill people as frequently as bad doctors.

You mean other than death row cases and suits to pay for life-saving treatments and suits that affect product safety and prosecutors who fail to convict violent recidivists and ... ?
Isn't the problem that that you need money/time to make good, easy to use platforms?

How many people here still use usenet vs reddit/HN ?
Against Hitler. Activist against a genocidal maniac. Implying Trump is Hitler is insane and these comments are forced into every thread possible.
Russian Espionage Piggybacks on a Known Cybercriminal’s Hacking
So who should pay for more slots?
The IRS is already essentially doing your taxes already (certainly for the most common and straightforward returns): they have to verify your statement. The actual computation is trivial (for them).

"Doing your taxes" mostly involves showing you their calculations. It's almost a freedom of information issue.

Compared to the cost of private prep and filing, it basically does seem free (gratis). And even if you choose to dispute or file independently, such a program could save each filer time and money by providing a base document; you would just provide diffs.
The dog that has saved its owner's life 3,500 times
How do you guys manage all the various blogs to keep up on new posts? RSS? Which tool(s)?
In a distributed systems problem, almost everything should have a timeout - mkdir and all filesystem operations should be prepared for the possibility that backing store will be slow, unresponsive, or simply broken.

On the other hand, the application layer is probably the wrong place to implement such. Most NFS clients have the option to set a timeout, and system calls that take longer than it instead receive EIO. This isn't perfect, but if you're building an application that needs more complex behavior than that, you probably do need to be building on a more filesystem specific API. Still, there's a point to be made here - There should be a general template or recommendation for what that API is.
Very cool! I'll see if I can contribute in the future :)
> nfs is mentioned a few lines later. Creating directories on any sort of network mount can and will time out

NFS basically assumes a reliable network. Operations should complete more or less immediately.

How is a syscall-level timeout more useful than a whole-application watchdog for handling flaky mounted filesystems?

If you want a flaky network filesystem, I think it's probably better to go with some application-level protocol rather than putting it below Unix's filesystem interface.

> FUSE filesystems also can have bugs resulting in mkdir hanging forever.

Filesystem bugs are filesystem bugs -- the application layer shouldn't have to work around them.
I'm going to guess that even if the punishment had been considered per qty volume of alcohol, all but the seller to consumer would have preferred the most efficient carrier of alcohol due to space for transport --of course, now that they have powdered alcohol[1], my guess is they'd have chosen that.

[1]https://en.wikipedia.org/wiki/Alcohol_powder
> ECC is nice to have.

Actually it seems ECC is important for ZFS filesystems see:

http://louwrentius.com/please-use-zfs-with-ecc-memory.html
There's nothing elegant about unreliable NFS in general. :-)
When did 'downvote' become 'I'm upset'? Isn't that what flagging is for?
I agree with the sentiment of this article, but only to a degree.

I recommend anyone interested in this to read Open Standards and the Digital Age, by Andrew Russel. The book is a partial refutation of the idea of an 'open web' using historical examples, the most shocking being the failure of open and democratic methods to build an open Internet standard versus the success of Serf and Kahn inventing TCP/IP in a closed and corporate environment, funded by the military. The reality is that some systems critical to the operation of the Internet, such as DNS, are highly centralized, un-open, un-private and un-free, or at least when compared with cyberlibertarian expectations of how the Internet should be. It also addresses other perversions of 'open', such as the irony that some of FLOSS's biggest customers are megacorps like Apple and Microsoft, who up until recently contributed way less back than what they took.

I don't think the web was 'stolen' from 'us', I think people just don't realize how controlling it was before. They're mistaking an epiphany for an actual loss of freedom that may or may not have been there in the first place. We need to fight for a free and open Internet, but let's not kid ourselves with inaccurate and misleading language.
> On the other hand, the application layer is probably the wrong place to implement such. Most NFS clients have the option to set a timeout, and system calls that take longer than it instead receive EIO. This isn't perfect, but if you're building an application that needs more complex behavior than that, you probably do need to be building on a more filesystem specific API.

Yes, exactly.
I totally agree. Just a couple of months ago I had to dump them. Support was awful. This was my experience:

When I purchased my SpiderOak account everything seemed to be going well. The service is twice as expensive as BackBlaze and CrashPlan but has better security. The software UI is also quite intuitive. The only problem was the support.
A couple of weeks into my subscription my client died. I’d try to restart it and it would die again. I looked into the problem and then I emailed support at SpiderOak. Then I waited. Then I got an email from someone at SpiderOak saying that an ad campaign really paid off and they were signing up a lot of clients. They’d get back to me.

They never did.

I sent other emails. Sent my log files in. I was very, very polite. Over a week went by. Finally, I asked told them I’d really rather not work with them any more.

More time went by.

Finally, someone got back to me. They gave me instructions on how to cancel my account. They said they were sorry but they understood. Then they also told me how to fix my original problem. I would have stayed with SpiderOak if they had done something, anything more than that. I realize margins are tight but surely they could have thought a little bit about how to give me some confidence in their support. Instead, I was left with the distinct impression that their support staff is either chronically understaffed, under qualified or just doesn’t give a damn. Either way, it made me realize that this was not a company I could count on if something really went wrong.
The most detailed maps of the world will be for cars, not humans
It is rather short and I would suggest going through all of it. It won't take long. Plus don't forget the exercises.
My use of prototype was probably a poor choice. Not sure what is better replacement.
I remember seeing apps that silently take photos with the webcam and upload them to a location only you can access, every time someone opens the laptop's lid and at regular intervals. May even be trivial to write such an app.
Former Tn resident: yiu can shoot them if 1. They are in your house 2. They are threating your life, 3. You can ask them to get off your lawn 3 times then start blasting. I recall a deaf kid got shot for not getting off a lawn once and the guy was found not guilty.
An Internet connection is 40-50$ a digital ocean vps is $5.00. This is not the problem you are looking to solve.
Ask HN: What are the best pieces of EdTech software you have seen?
In terms of 1) Usability, 2) Usefulness, 3) On-boarding process etc.
The Book of Esther and the Jewish Festival Purim
نقل وتخزين معلومات مهمة عن نقل العفش
If married filing jointly is sexist, why does it have the same income brackets irrespective of the sexes of the people in the marriage?
Woops, took me a bit to get back to this.

Hm, I think I got completely sidetracked with the concept of addiction when I was composing my initial response. It's completely reasonable to say that I described a statistically unlikely worst-case scenario, and I'm glad to hear your situation isn't that bad!

Looking at it from a different angle, removing high fructose corn syrup and other forms of highly concentrated sugar from your diet is an extremely healthy thing to do; HFCS can become addictive. What we're describing is exactly the same thing, if you ask me; just remove the concentrated/hyperoptimized stimulati, and everything will balance itself back out.

Yeah, it'll be a huge adjustment and kind of depressing to begin with but it's for the best.

As I said in my previous comment, actual sex is what's enjoyable, and everything else is just a means to an end. IMO, guilt-tripping people into thinking "running the photocopier" (if you will) is unconditionally wrong is itself a hugely imbalanced view to have.

Also, /r/NoFap focuses on "short periods of abstinence" - these might be weeks/months long, but they aren't permanent. I'm honestly not sure how people would abstain, myself.

Spending more time with others sounds like a great idea, but IMHO it cannot be a full replacement for what I describe in the previous paragraph, and trying to treat it as such may cause you to wind up in some suboptimal situations (continuous distraction leading to, uh, unexpected relationships, etc).
UNIX v6 source code:

http://v6.cuzuco.com/v6.pdf

A tiny C-subset JIT:

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

It might even be controversial to suggest these are examples of "good code" today, because the majority of code I've seen lately seems to be overly verbose and complex. In contrast, these are extremely simple and concise for the amount of functionality they contain. I think this style has unfortunately disappeared over the decades of promoting lowest-common-denominator so-stupid-even-an-illiterate-could-read-it coding styles and enterprise OOP design-pattern bloat-ism, but when I think of "good code", I don't think of Enterprise Java; I think of code which, upon being told what it does, makes you think "wow, I never thought it would be so simple."
> It would be weird if human labor became worthless and that didn't lower the cost of living, though

it's something that could very well happen in a depression and extensive structural unemployment.

the problem with economic events is time. most simple models and equations don't "balance out" instantaneously, so to speak, due to the temporal lag between decisions and consequences.

as businesses pursue better quarterly profits and shiny year-over-year results through automating the previously un-automatible and reducing the labor force, they risk creating unemployment but not zero or near-zero cost goods.

the consequence of unemployment isn't felt immediately, which is why it can be very hard to stop things from spiraling out of control. but at some point purchasing power drops off, reducing sales... and on it goes.

at some point we might reach "free shit made and delivered by robots", but there's a substantial, possible rather brutal gap between here and there.
Very well explained....
And if you incorporated your ebay business, it would likely pay very little in taxes too. But then you'd take the same income as wages and pay the same income taxes you did before you had a legal title on your business.
The best free tool here by far is the weaponized autism, as they call it.

Hundreds or thousands of bored, reasonably intelligent people united toward a common cause. And they're the sort of people who wind up on /pol/, so generally they're of a sort that develops an obsessive interest in some (or many) esoteric topic(s).

To your speculation here:
> What's this look like in 10 more years, when facial/vocal recog software is just as easy, when drones are somehow even cheaper and smarter, when 5 new technologies we hadn't considered exist, when there's even more people reaching out to each other to find common causes?

I would state that the singularity has already reached us. The next steps will simply be better organization and better interconnects between computing nodes. (people)
>I think you have some good points, but it seems you're against a straw-man version of city life that doesn't match what most city folks experience every day:

> "a home that was built during or since the 1950s"... is supposed to be preferable? A home built in the 80s will be considered old-fashioned in places like Seoul. (Besides, what's that got to do with city-versus-rural difference?)

First, a little background. In a previous life I was a carpenter who did some new home construction, but mostly remodeling, in both cities and suburbs. So, given just about any wall in any home, I have a pretty good idea what you'll find under the paint if you take a sledgehammer to it.

In the northeastern US city I'm using as my reference point, the housing stock is on average much older than the suburbs. And to me, an old house is like a a really old car. It breaks down a lot and requires a lot of maintenance. The walls are less likely to be square and plumb. The wiring is more likely to be obsolete and insufficient for all the computers/gadgets/appliances we rely on today. I just don't care to deal with it.

Different people have different value systems. I really don't care whether or not there is excellent Thai Fusion cuisine available within walking distance, but I like a home that is reasonably up to date and low maintenance. The so-called charm of century old city houses is of no value to me. In some wealthier areas of my local city, most of the houses have been gutted and refurbished down to the last piece of trim by their cardiac surgeon owners, but those houses sell for around 4X what I paid for mine and cars are still more likely to get stolen from their driveway than from mine.

So, to sum up, my preferences are based on my own set of values, which are markedly different from people who prefer to live in cities.

And one thing I've noticed, is that when I say things like this openly, for example at a dinner party attended mostly by white professional city dwellers, it invariably bothers some of them, visibly, that I have the preferences I do and I'm not embarrassed to admit them. (I'm well aware of how fashionable suburb-bashing is among fashionable people.) I always find that part amusing. They try to convince me that it's so awesome living as they do in a row house in some "up and coming" neighborhood, but it really sounds like they're trying to convince themselves.
Converts photos into point artworks
I will, thank you.

I asked more to hear the author's opinion about which of the concepts are most directly applicable/related to web development so I can start with those (feel free to answer if you know!).
Yet somehow, in India I can simply ask a price and be told one. Is Apollo Health just asking Shiva, and He refuses to answer outside the borders of India?
CRA tax-filing services back online after shutdown due to hacking vulnerability
The IRS is totally explicit about this:

"Income from illegal activities, such as money from dealing illegal drugs, must be included in your income on Form 1040, line 21, or on Schedule C or Schedule C-EZ (Form 1040) if from your self-employment activity."

"If you receive a bribe, include it in your income."

"You must include kickbacks, side commissions, push money, or similar payments you receive in your income on Form 1040, line 21, or on Schedule C or Schedule C-EZ (Form 1040), if from your self-employment activity."

"If you steal property, you must report its fair market value in your income in the year you steal it unless in the same year, you return it to its rightful owner."

See: https://www.irs.gov/publications/p17/ch12.html
This Shanghai Factory Plans to Replace All of Its Human Workers – Motherboard
Browser exploit? What? On software that runs completely locally - without a browser, then only connects over SSL to a single government-run server? How exactly do you propose that would work?

Do you mean to suggest that malware unrelated entirely to the tax software has an impact on its security? I mean... you'd have the whole host machine compromised - no need to "exploit" the tax software at all, you can get that and a lot more than just taxes off there - but it's still hard to do in true bulk. Much worse than a simple database dump and would only affect people who browsed to your site during the time of the exploit. Much more limited than anyone who used a given service.

Additionally, full browser exploits these days are very rare and extremely valuable though. I doubt you'd see one wasted on such a purpose - at least, one that still works if you keep reasonably up to date.
The consequences of that asymmetry go much further than just a price difference. It's about a whole raft of applications that are simply impossible or at best extremely hard.

The internet was meant to be peer-to-peer not server-to-consumer.

Adding more servers, even at $5 won't change that.
Any method to determine a point, needs 2 refrence points. Literally a triangle. While it may be used loosely, it is often correct by proxy.
Donald Knuth, "Literate Programming", tangle/weave (https://en.wikipedia.org/wiki/Literate_programming).

The same source can produce compilable code, or formatted comments.
"That worst case would be a terrorist group hijacking a truck and obtaining a multi-kiloton hydrogen bomb."

Umm... is it just me, or does this really not seem like the worst thing that could happen?

You have a truck with nuclear bombs in it, travelling across America... isn't the bomb already in the place that a terrorist would want it to be?

I would think that the worst thing that could happen, is for one of these trucks to blow up - or am I missing an understanding of how nuclear bombs go off?
iDevices don't have multi-TB disks, nor do they have arrays of disks.

Therefore this is of limited relevance to Apple.
You never know, Garry, you never know [1].

Honestly it's silly boarding on stupid that we can't do that. I've heard various arguments. Most of them come down to a) doctors are sacrosanct, or b) it would cost too much money.

1 - https://www.youtube.com/watch?v=GcxNzPdp_2g
The Fire Department is paid for by taxes and puts out the fire. If you don't want to lose everything you own you can either carry fire insurance or manage to not have your house catch fire.

Are you suggesting that we should have government fire insurance?
Sorry for your experience.

One standard approach is to set up full disk encryption. A common setup would encrypt every partitions but your /boot partition, so a thief would be unable to access your system if it were powered off. (If you're especially cautious, you can do tricks to protect your /boot partition too, to guard against tampering, but that's beyond the scope of protecting against theft.)

The catch is if the thief steals your powered-on laptop, the system's still decrypted (meaning, the decryption key is still in memory). I'd guess locking your machine is a partial guard (and is what I rely on), but I'd be interested in learning if there's a better method of protection.

ArchWiki has a pretty good overview: https://wiki.archlinux.org/index.php/Disk_encryption. I'm happy to try and answer any questions you have.
"So you're an architect eh, and you want to study existing architecture to see how it was built, eh, to get better? Well you can't. Sorry, I don't have any buildings or architectural blueprints ready for you. That's not how you learn. You need to study architecture, not look at buildings and how they're built. There's no shortcuts here. I've been an architect for over 20 years and I've never looked at a building."
> don't need or want the subsidy.

That's hilarious.
The Best Sleep Hacks on Flights – Here Are My 7 Findings