skysight-inc/HackerNews huggingface dataset:
Here's the thing that this blog post is missing: It's a marketplace with competition. Yes, ideally, you shouldn't work outside work and spend all your free time doing other things, and there should be no world hunger. But it doesn't work that way.

If I don't keep up to date and keep learning new things, someone else will (and the idea that this person is 20, white, male, and single seems a little racist and sexist to me). That other person will go on to do more stuff than I do if I don't keep up. That person will get compensated by the market for doing so by promotions, raises, not getting down-sized, or perhaps though success when starting their own company.

Yes, it's f* up that a company will expect this out of every single developer and that shouldn't be the case. But, when I need to fire someone because I didn't get as much in my B round as I thought I would, you'd be crazy to fire the guy who is as good of an employee AND invests in his skill set.

Personally, I love programming and do a lot of it outside of work because I really like doing it. Yes, there are a lot of biases in our industry, but often times it's pretty clear who the best programmers are and often times it's the one who have put in the hours. Nothing else. So yeah, don't code outside of work. You should definitely do that, but don't be surprised when your skill and your career suffer for it.
I don't see why, since the first ~15 bytes of each packet are constant. It might be necessary to understand them if they ever varied...
Just to note, you would be surprised how many "ancient" items are forgeries, either from real items or made up items. Unfortunately I have no link to evidence; but people have regularly (especially in the 18th/19th century) created forgeries of so-called "ancient items".
We don't, but it translates into serious increases in downloads if done right. It's pretty hard to ignore, though I don't do that in my current apps.

One area where this can be addressed is at the App Store level; change the incentives so writings reviews aren't so important. If the OS is collecting how much people use an app, for instance, why not more highly rank apps in the App Store that demonstrate consistently high use?
Except the part about me misunderstanding.

Hmmmmm let try to understand what you are saying better then.

Nobody can reason conclusively about async software that relies on dozens of npm projects

Indeed, as we've seen, a single simple dependency can break a lot of things, and in general it's not practical to go through all the dependencies in npm and make sure they are ok.

And my larger point still stands - Dijkstra's quote is anachronistic "not introducing bugs to start with"

Dijkstra (especially after "goto considered harmful") had a habit of making hyperbolic quotes that didn't match what he actually believed. To understand what he actually believed, and what he actually did in his own programs, it's necessary to dig deeper.

Fortunately Dijkstra wrote a lot, and he wrote a text book which he used to teach beginning programmers the 'ideal' way to program. In his textbook, it's true, he began by teaching students how to prove program correctness. However, he quickly moved on from that, at one point saying, "we gain nothing here by going through the work of proving this program correct."

In other words, he was not trying to tell everyone to program by proof, nor did he do it in his own work; rather, he wanted people to have the proving mindset (as opposed to the "hey, it works, ship it!" mindset). Dijkstra was aware of Knuth's famous quote, "Be careful about using the following code — I've only proven that it works, I haven't tested it." In the OP I tried to show that all three of these programmers have that mindset, but it manifests in strikingly different ways. There are many techniques that can be used, but the underlying principal is the same for all of them.

And I think you will agree that NPM is just crying out for a little more formality :)
If You Knew Sushi (2007)
If you don't use a one-time generated key for the paiement page, one that can't be reused, and a process queue, you are doing it wrong.

This is a technical problem, your user should not have to bother about thinking if can reload the page of not, he/she should be able to murder the shit of the F5 boutons if he/she wants to.
So is game to video game testers - often even worse off than our industry when it's crunch time - and far less respected.

It's about how you view it. View it as job and it sucks. View it as hobby, and it's fine.

Just like Gaming
In Chicago building codes mandate elevators have a pstn line in place.

Even luxury homes with small elevators.
We must talk about what we aren't talking about
That site is great! I love the detailed breakdown. I'm envious of what fresh food cost you. Strange enough, the beer and rent are comparable to my area. Utilities cost significantly more there than here. Our Internet costs a bit more but I get 50Mbps down. Clothing and apparel is similarly expensive.
Every subculture that requires some level of above normal commitment has a phrase like this. Basbeall, ballet, musicians, dancers. It seems the current Medium post flavor of the month is some semi formed shot at a tentative of programmer/tech culture. Most end up being so overblown, like this one, it just sound like middle schoolers in the cafeteria.
But why do you need to disable the back button? The issue in question (not resubmitting a credit card payment) could better be handled by the website telling the browser "Hey, this is a one time request".

Hitting the back button then does not lead to that request being sent.

I feel this is an issue where the heavy lifting should be done by website and browser devs, instead of breaking something the user expects.
For my work computer I regularly clone the disk to a identical HDD in an external dock using CloneZilla. It runs at night. Along with incremental data backups I can swap in the cloned disk, copy in the diff and be up and running quickly. Just a tip :)
I'm working on a platform where people can contribute to projects part time and build equity. Not quite the same thing but I think it's a way for more people to get out from under the capital trap. And there won't be a lot of random hiring requirements.
MorningVive, a Sublime Text 3 color scheme for better code readability
Firefox, unfortunately, also has to be consistent with what everyone else is doing.
Wait, seriously??! Time to switch from plain contractor / 13% to Ind. Ent8r / 0% then!

Menawhile, do you have any links handy? [edit, nevermind, saw it below :)]
It's a pretty common abbreviation. Fun fact, not actually an acronym (acronyms are pronounceable words like radar and laser).
forging a spiked ball would be much harder than forging a pointy head for a pike. (even just in terms of material used. And forget about forging a real chain to go with that spiky ball)
> convince the DHCP server

Or you could just manually configure your computer to use that address.
Fish shell 2.3
Except it actually makes the problem worse, whereas the age-old solution actually solves it.

If you specify a placeholder, that placeholder still has to be loaded, and as long as it hasn't been loaded, the dimensions are unknown, leading to reflow when the placeholder has been loaded. Plus, it adds even more bandwidth usage (for the placeholder and the javascript code), more CPU/battery usage (you have to execute javascript and decode an additional image (the placeholder)). Plus, it doesn't work without JS. Lazy loading of images in JS is just a dumb idea.

If anything, that might be a sensible feature of mobile browsers, which would only have to implement it once for it to work on all sites (instead of bloating each and every website with it), which could more easily have access to information about available connectivity, and which could also do it so much more easily, as the browser's rendering engine has a lot more clue which images currently are in the viewport.
BetterWage
It seems fine in the small but immediately imagined sales guy in a smarmy voice saying how's Betty and the kids. That said I thought it was a great idea. Heck at the time I was working with about 80 people from a customer and having it say jake (junior java dev... insurance ingestion...mega insurance inc) would have been great. Oh well my cynical snarky self is conflicted now.
I definitely wasn't writing this to the hardcore longboarders, it's my training strategy for city commuters and it has been quite successful in practice.

If you're burning down mountain roads my advice would shift to suggesting knee and elbow pads.
curling the markup is not for realtime. sometimes you can get away with curling in a loop with some sleep, and depending on the latency / scale you will get the same effect. however blessed-contrib can also be used as a server side component where clients curl for its endpoint (which is different than curling a static markup). that way it can return a live stream of data. you would use the same approach as https://github.com/yaronn/wopr/blob/master/server/server.js#... where your present method implementation will run in some loop / timeout and keep sending data (by calling screen.render).
Why We Need China to Burst Our Bubble Culture
That and usually all employees' stock options when talking liquidation preferences, with some of them knowing and some not. At that point prepare for talent bleed until either some very good plans and news or a long, slow death.
Yep, this is really common from the people I've met that perform at a high level.
The people paying you to make things probably are going to end up carrying about maintenance down the road; if you don't care, you are providing the kind of bad service that demonstrates the difference between much of what goes on in software development and actual professionalism -- a doctor it later that didn't concern themselves with, and proactively warn, a client/patient with that kind of down the road consequence would be guilty of professional malpractice.
The Culture Bot
Depends on the network topology and setup. If the speakers also are using the Wifi, then probably yes.
Sadly if you're actually implementing Bresenham's algorithm today you're doing something very wrong (or don't care about performance). Drawing lines and shapes is all a matter of pumping the desired geometry and shaders into your GPU today and letting it take care of the rasterization--running Bresenham's algorithm on your CPU will be many orders of magnitude slower.
Loved those. Spent a lot of my formative years logged onto an Xterm in the basements of engineering buildings at Rutgers.
Installed Windows 95 on Apple Watch
Our Week Without Slack
(assuming you actually meant "French bread")

In my experience, "French bread" refers to a baguette-shaped whole loaf, which is pretty much the default for bread in France. Traditional British and American loaves have a much different shape (wider and thicker, rather than elongated).

I would speculate that the term "French bread" was created by the British to distinguish it from the loaf shape they were used to at home.

If you really did mean "French beard", I don't have a clue. :-)
Downturns favor smart people. I'd like a return to reality.
https://news.ycombinator.com/newsfaq.html Read the part about reposts again and follow it please.
You're referencing this blog post: https://mjg59.dreamwidth.org/40505.html
I think this whole "you need a work life balance" propaganda can be as misleading as "eat, sleep, code, repeat", especially for younger programmers who have no idea and rely on more experienced idols (such as the guys at Basecamp).

It really depends on what kind of life you want to have. If your priority is more towards making a huge dent in the world, I think trying to have a "work life balance" is a terrible idea. Here I'm speaking statistically because there are rare cases where people stumbled upon success even without putting all their life into it, but I would say these are exceptions, not the rule.

Most extremely successful people have had very abnormal life--far from a balanced life--(Maybe you hear about them talking about having a balanced life here and there but that's them speaking after they have achieved success. Of course if you spent all your youth on working on something you would want that time back. But I doubt they would be where they are if they actually did what they say).

Take a look at Basecamp for example. I don't want to pick on them but there's no better way to argue with their philosophy than what's going on with them. Sure they were one of the pioneers in their space, sure their co-founder created Ruby on Rails, and I totally admire what they have achieved, but what have they achieved in the last several years otherwise in terms of their own product innovation? They have killed most of its other products, and their main product--Basecamp--is not exactly the mainstream product that everyone uses. If anything it's Slack that will become what Basecamp could have been. I watched one of their interview videos where they were talking about how they thought about building an awesome new product but decided not to because they didn't want to waste time maintaining a new product. Personally I cannot sympathize with that at all.

Of course, it sounds like this is exactly the type of business these guys want, which would let them live the lifestyle they want, but if you ask me, I would choose a life where I create something that has extremely huge impact in the world--hopefully even after I die--even if it means sacrificing a lot of my "lifestyle". The Basecamp guys decided to live a life where they are mildly successful and enjoy their life, but they probably won't achieve anything world-changing if they keep doing what they do. That's fine and I'm sure they don't care, and I'm not saying everyone should live a crazy life, but I'm just saying it's as "such bullshit" to say everyone should live an unambitious life as saying everyone should give up their life to be successful.
The progression is not linear. It is exponential in terms of time.
I have used http://dygraphs.com for plotting audio with very good results.
The biggest "best practice" that needs questioning is the excessive use of client side JavaScript. 90% of the websites out there would be able to provide all their functionality with server-side rendering, except that's considered unfashionable or something. I think it's partly web designers inventing fads to keep themselves relevant -- if you're a web developer, you have a financial incentive to try to persuade your customers that their perfectly working site needs redesigned every 3-5 years to feel "modern".

But as a user, that's not really relevant. I want to browse the web of 2004 on the internet connection of 2016.
I had to chuckle at "Phillip Lopate’s reflections on the relationship between essay and doubt". I have a copy of The Art of the Personal Essay edited by Lopate on my shelf from roughly 1989 or so.

There's nothing "lately" about it.
This is 10% of the way there, but closer than anything else I've read. We need to stop pretending bots are going to be able to understand intent even if they can parse language. We should not pretend these tools are anything more than mapping to a menu of options and learn how to empower users instead of hiding away control.
I think you get to the top with reasonable effort because it's the shortest path to success. The best programmers I know don't work 80 hours per week. They work 40 or less but each of them with purpose. They don't do team building or play foosball. They don't attend endless meetings.
Alternatively, maybe not everywhere, forever, but in tiny, microscopic niches across the globe, not accessible to modern bacteria how would devour them in an instant.

What are our chances of finding any of them?
Of course. Look for competence, not obsession.
James Martin wrote a VIM Stanza syntax highlighter. It's not on the webpage yet, but a quick google search will give you it.

Writing modes in Emacs lisp is a little more daunting and we have yet to do it.
I assume if his wifi can pick it up with wireshark, then whatever is receiving should be able to pick up whatever his wifi send out. Right?
The Soviets traded traditional religion for a faith in space and science.

For all their faults, that one doesn't seem such a bad bargain.
The best way to ask for reviews is to use my Review Buddy service:

https://mikeash.com/review_buddy.html

All you have to do is enter your app's bundle identifier, and then my system takes care of prompting the user for reviews at appropriate times. It's totally free and you don't even have to integrate an SDK, it's completely automatic.
I think it's the opposite.

The people that are used to easy VC money (without growth or a business model) will probably wash out of the ecosystem. I doubt they're going to reshape their business structure to be a bootstrapper competitive one.
Also, to emphasize, when a cheap aluminum, steel or fiberglass part breaks/is wrecked, it's cheaper to replace than a carbon infused panel. Try to re-bend the frame of a steel car (rather easy) and re-bend the frame of a car with a monocoque body made of carbon fiber (You can't).

How a car is designed is not solely about the efficiency of it's drive train, but rather there are a large number of constraints on the automobile. How large is it? How many passengers and cargo can fit? How comfortable is it? Does it have all the nice features that modern consumers want? Does it have more than one cup holder (BMW is notorious for failing this test, an interesting cultural difference between US and German automakers) How does it do in safety tests? How does it look? Etc. etc. And again, one of the most important: How much does it cost?
The end of rush hour
There was a young man from France

who kept his essaies in his pants.

But that's not what we want

when we want a good rant,

So I'm left with this pseudo-limrick.
Do you mind sharing the resources you've read about security vulnerabilities?
Accidental Complexity Caused by Service Containers in the PHP World
Which is like saying "for humans" meaning that you want to be perceived as possessing some deep insight into what all people want products to be like.
Not necessarily, the speakers could be in a different network, then they do not listen to what he sends directly. if the AP/router knows the multicast source is not in the wifi (and it probably does) it won't accept packets from there and not forward it to other networks.

Since it is multicast seeing the packet doesn't mean the path to a specific receiver goes through your network.
The TSA is failing spectacularly at cybersecurity
Hey Leo, maybe I wasn't 100% accurate. Comparing games in Steam vs. Origin, I get the idea, but console gaming has moved into a whole new level already and they are the ones that are (relatively) more power-hungry in my assessment. The fact that console games have started diverging from PC games, and even when there is a PC version, the big title games are primarily being developed for consoles and then being (kind of) ported to PCs, was my point in evaluating SteamOS. In a world where 2 consoles will single-mindedly focus on driving hardware power and distribution plays with big studios, I am still thinking that Steam might end up representing primarily the distribution channel for indies to get into console business.
Exactly. And time invested in developing your skills, like any other education is a real investment. It accumulates over time and has real value down the road. A developer who spends a couple hours a day coding for fun is at an advantage over the others, but by the time he's been doing that for 10 years he/she will be on a completely different level to someone who hasn't.

As another example, drinking, smoking marijuana, vegging out in front of the TV, insert whatever "vice" you want here that wastes time/energy, might not hurt you much every now and then - but to excess it's going to accumulate into a serious competitive disadvantage overtime.

There are hard tradeoffs to be made between work-life balance and career success - and the results of those tradeoffs don't really become very obvious for a long time.
I've built pretty much the same thing using a RPi3, a USB adapter with two SNES controllers, and a wooden cabinet with two arcade sticks + lots of buttons + another USB interface, with the RetroPie (https://retropie.org.uk/) OS distribution.

It won't play any games newer than say, PS1 (due to CPU limitations and the storage I have available) - but I've got every NES / SNES / Atari2600/5200/7200 / Intellivision / Gameboy / GBA game/ROM ever released, and an older MAME ROM set, all on a 16G SD card with about 9G free.

It will also do some DOSBox stuff and lots of other 8bit platforms that I don't have any ROMs installed for.

RPi: $35ish

SNES controllers: $15 off ebay

SNES USB adapter: $12 off amazon

2-player MAME joysticks/buttons parts kit w/XinMo USB encoder: $55ish off eBay

The most expensive part of the whole thing was the 2-player MAME wooden cabinet (predrilled holes, etc), which was about $75 from an eBay seller.

Display is whatever HDMI-input device I have lying around. Using a 24" monitor at work right now (building one of these for the office lounge).

My grand total: around $200.
There was an article by a crisis management expert I read where he noted that one of the first exercises he does with a group is to ask them to come up with possible scenarios for failure. Thus at least giving explicit permission to enumerate things that could go wrong.
> You'll also realize that civvies have it pretty easy
??

> you can put up with almost any amount of bullsh*t.

It is not true. Good people are good, bad are bad, even at war. War just proves who is who.

Yep, thinking is changing from libertarian to utilitarian style, because you cannot help to all, and will need to chose what to protect, which lives to save, etc.
Is just sitting there doing nothing enough, or do you need some technique? Do five minutes have any effect?
For those interested I found this book quite good:

"Linux 3-D Graphics Programming" [1]

That explains how to build a 3d engine almost from scratch and it does explain 2D math (cross product, etc) and also 3D stuff of course (matrix operations, perspective projection, etc).

It's a bit dense in that it pretty much builds everything from zero, but it's a very nice way to go through everything needed to work with 3D graphics.

You can check the content table in Amazon I think.

The second book "Advanced Linux 3D Graphics" is a bit less interesting for me since it talks a lot about Blender and other software which it doesn't really go with the theme of the first one, but there's still a lot of good info in there.

[1] http://www.amazon.com/Linux-3-D-Graphics-Programming-Norman/...
I meant these, but I've noticed that the article acknowledges they existed: https://en.wikipedia.org/wiki/Flail_%28weapon%29#The_peasant...
Woah, can you please provide a little more info on the software and OS you're using on the Pi? I've got a good Windows-based setup using MaLa as a frontend, but I'd love to do this on the Pi.
The problem is that most people aren't you, they don't know how to migrate their services and there is just enough of a barrier to make it difficult that most people won't. Apple's walled garden is less of a concern to me than Google's services lock-in.
I went through the process of attempting to build my own arcade cabinet in the mid-2000s and failing spectacularly. [1] I think I'm too much of a perfectionist to accept my own woodworking as "good enough" (even though in retrospect the results were not terrible and could likely have been finished by someone skilled).

Lately I've been researching pre-built kits to save some time and sanity. From what I can tell, the folks at Northcoast have decent pre-built cabinets [2]. Has anyone tried those out?

[1] https://www.google.ca/search?q=site:grack.com+cabinet

[2] https://www.mameroom.com/webstore.asp?productid=UAIIKIT&cate...
Identity in the Ditigal World
I suppose they wouldn't be very useful against any decently armored opponent.