skysight-inc/HackerNews huggingface dataset:
You aren't able to get out of the sketchbook or notes in your over-architecting phase. It is normal.

It is a typical developer arc. You are probably around 4-8 years in.

- The first 2-3 years are focused, prototype like, just happy it is working phase. Piles of crap code here and a few successes. Underplanning is the key problem with a focus on proving you can do it.

- The second phase it the overly architected phase. Years 4-8 or so. Piles of crap designs, plans and notes here, a few solid projects and products here. Overplanning is the drag, lack of focus on shipping due to overly focused on tech, bouncing from idea to idea. Experimenting... (I bought about 100 domains in this phase myself, lots of people write their own string class here if you are doing C++ instead of finishing the project, too much focus on tech here over product). This phase is focused on proving you can do it right.

- After 8-10 years, that is where the balance kicks in Daniel son. Hype is kept in check, learning that monolithic frameworks are an enemy to good products, sketching only when you can't prototype it, prototype based but fast to switch to product/live mode when ready. Do all that extra fluff ONLY if it is a viable idea or product. Focus is the key here. This phase is focused on balance.

You have developed a good pipeline, but you are using it too early on ideas. I like setting up the system all the way to the end like the url, server, etc. But only do that on ideas that are a good time in, after days or weeks and great strides on the actual product, not the surrounding support.

Good news for you is you realize your problem and you may be leveling up.

Let new ideas simmer, learn to use your excitement and thoroughness to deliver fully finished products. It is a battle but one that you can win with discipline, there are too many toys but lots of toys are a waste of time. They can't just be cool, they have to mean useful to your current project/product. But definitely stay up on technologies and do things right, just make sure it is something you are going to go the distance for.
For anyone looking for an indie game to play, but doesn't know where to look: Here's a place to look

https://itch.io/
I feel that once a web UI is updating at 60 fps, it's at native speed. While it's true that the native components could theoretically update at 600 fps, the screen doesn't refresh that fast.

In other words, it's possible to make a web UI that is indistinguishable from the native components if styled identically.

One big reason why web apps feel slow is that by default there is a 300ms tap delay, which the browser uses to try and distinguish different types of actions.

Here's an example of a web UI that updates at 60fps:
http://petehunt.github.io/react-touch/
I don't get. You can successfully deliver products on time for clients whilst freelancing, but when it comes to your own product you jump around not able to get a single thing done? Since you freelance, I'm assuming you're already familiar with prototyping/moving quickly - so what's the problem here?

Build your MVP quickly. It doesn't have to be perfectly coded with the utmost best practices or with the most efficient algorithms. You will be reiterating and rebuilding it anyways as your idea evolves. Ship as quickly as possible. If the idea completely flops, it'll be because there was simply no market for it, not because of how quickly it was pushed out.

Cut out all the excess that's completely worthless for shipping quickly. Stop buying random books unless you absolutely believe you're completely ignorant in that area, and that your product cannot succeed without it. Don't buy new domain names and new servers - just use one that you already have to get the app up and online ASAP. Don't build your own tools if there are free 3rd party resources already available.
Those are called pulse points. There's some great background here: http://www.humantransit.org/2010/12/basics-finding-your-puls...

Today, planners use some scary excel sheets to try to figure this out. They are scary enough that most don't.

Definitely on our list of things to tackle.
GNU Parallel script processing and execution
Cyanogen, the commercial version of the OS is not open source, like at all I think. And I bet that if Cyanogen becomes much more successful, within 5 years they'll completely give up on officially supporting the open source version for other phones, too. They'll just see it as an extra cost that gives them little benefit (in comparison to their success then) and as harming of their "exclusivity" for certain phones. So they'll kill it. Cyanogen seems like a very self-interested company to me, and is willing to backstab anyone as long as it puts them at a higher level in the market.
Not on hand, but they're privately traded, so there isn't going to be much information on the equity breakdown or other business structure details.
More than 80% of Linux kernel development is paid by companies
The comparisons between filesystem-level vs. block-level encryption that I've encountered usually make a common distinction; namely that file metadata is still present when only applying fs-level encryption. What are some attributes of fs-level encryption that would make it a superior choice over block-level?
According To?
Forget the semantics. Pluto should still be called a planet because it was called so historically. Let it stand as an illustration of the discovery process.

You don't see lawyers getting mad every time someone uses the term "relevant" incorrectly. They aren't phoning the dictionary people to say that the lawyer definition should trump common understanding and meaning.

The giant squid was once the biggest squid. Then came what we now know as the colossal squid. Technically, the word "giant" should only be applied to the biggest. But nobody seriously wanted to rename the giant squid. So they came up with a "colossal" exception to the rule. Sentimental attachment has value.

"Killer Whales" may not be whales (they are big dolphins) but nobody is our there correcting every mention of the term or going on John Stewart to lecture us on why we aren't using a scientific term in exactly the same manner as scientists do in papers. Whale biologists, despite following the most elevated of all scientific disciplines, still have that sense of humility so lacking amongst astronomers.
Microsoft splited in two?

It says a lot of the rest of your message
What's the story with GM creating dealer protection laws? Don't those laws exist to protect dealers from the manufacturers.
Can you name some of those cross-platform tools?
I've been thinking about that for a while in my free time. However, it's pretty much useless without actual data.

I wish there was a publicly available dataset, but given all the privacy implications, I doubt it.
Dealing with Adult A.D.D. is more than just taking medication and "forcing" focus. You have to use your working memory or supplements to it, like a note-pad, to coach yourself about what is the best use of your time. You obviously know that none of these other things is helping get actual project work done.

One thing that has been very helpful for me is counseling. (Also called therapy).
A psychiatrist will prescribe medication, but a psychologist will help you become aware and devise strategies for dealing with behaviors you've described that prevent you from accomplishing meaningful work.

Two books I found immensely helpful are:

Taking Charge of Adult ADHD

By: Russell A. Barkley

and

Is It You, Me, or Adult A.D.D.? Stopping the Roller Coaster When Someone You Love Has Attention Deficit Disorder

By: Gina Pera, Russell Barkley

Good luck
I wrote a short piece on the history of the MECC, complete with instructions on how to setup to play Apple II Oregon Trail in your browser some years ago for a gaming site.

It's still up here: http://www.colonyofgamers.com/cogforums/showthread.php?t=145...
The fact that it was stagnant, ubiquitous, limited to Windows, and encouraged ActiveX were the major issues, since it made it more difficult and expensive to develop and transition to web applications for about a decade.
He also does a lot of rewrites ... takes older hits and revises them for modern systems.
OTOH, it is known that not announcing gives you the motivation to work on your exciting surprise, and announcing (while not committing) gives you the thrill of gossiping/boasting and can deflate your excitement once your idea is mentally published and only the borof part of execution remains. You need to keep a list of exciting milestones ahead -- announcing to another important audience, winning a contract, whatever
The Fanny Pack Is Back?
Interesting project.

I just email them to my kindle thought.
http://www.amazon.com/gp/sendtokindle/email
pahole is fantastic. If it worked on modern clang-generated binaries, it would still be the best. This entire article could be replaced with "use pahole."

Anyway, the problem with pahole is that it is heavily dependent on libdwarves, a custom wrapper around libdwarf by the pahole author. libdwarves has bitrotted since 2010-2011 and newer dwarf extensions produce aborts. Hurray.

I started a similar tool in C just using libdwarf directly. It's not complete and/or perfect, but it works on some binaries that pahole does not. See https://github.com/cemeyer/structhole . (And it's < 500 LoC and BSD-licensed. Please use as you will and contribute patches if you are interested in improving it.) Cheers.
The Story of a Pacific Typhoon as Told by Smartphones
In terms of action games, I feel the classics did it really well by having hub-type (some would say maze-type) levels and hiding a ton of secrets within them. You were actively encouraged to try to break the bounds of the map, and when you did, you'd often find little surprises, powerups, or even entire secret levels left there by the developers.

I recently played Duke Nukem 3D for the first time in years and loved every minute of it. Cracking open a hidden wall and pulling out a weapon that shouldn't even be in that part of the game is so much fun. The last non-trivial secrets I remember in an action game* were in Serious Sam: The Second Encounter, where you could stumble onto random phone booths or warp into strange miniature worlds with a little exploration. Games these days are all about structured, linear experiences — a shame for a medium whose primary strength is, I think, learning and discovery.

(As with all things, though, I expect we'll get a resurgence of "retro" FPS at some point or other. Really looking forward to the classic formula with modern tech!)

* Actually, I just remembered that the Rise of the Triad remake had a lot of good secrets, including secret levels with RotT-classic looks. So there's another 21st century example for you!
OP here. Unfortunately, it's not that simple: you can't post a redirected link and expect the story to make the front page.
Googling suggests that _Google_ employs approximately 18K software engineers, best as anyone can tell. And Microsoft maybe 40-60K. Amazon probably under 10K. (All of this is pretty much guesses and estimates, I googled around to see what people thought).

Hm.
Raymond's primary talent is self-promotion.
Is this like creating an ifttt.com recipe, you look for files in a folder and email them to the Kindle?

https://ifttt.com/recipes/17578-if-stored-in-kindle-dropbox-...

Kindlebox is a nicer way to do it if that is all someone wants, something I would send to my mom instead of teaching her how to use ifttt.com.
I don't think anyone's suggesting that only Sol has an Oort cloud, but the Oort is a (very extended) part of the Solar system, orbiting the Sun like the rest of us, not something spread evenly throughout the galaxy. Stars don't all have the same sort of planets; it'd be surprising if they all had the same sort of Oort.
I think this is far less true. Many of Microsoft's recent decisions arguably have no net benifit to Windows, and in some cases could be seen as counter productive. The lockin is no longer for Windows, but Azure and Microsoft's tools.
Subreddit specificity is so messily complex that it would be very difficult to do any recommendations based on your own subscriptions. Without reddit's cooperation in categorization (unlikely) it's probably not going to happen.
Let's say someone wanted to learn how to do this. Not just follow a step by step guide, but actually learn how to do this. Where would you find a good resource?
Not at all ridiculous. The company I consult with currently has 5K programmers, another 10K information technology staff and 48K sales people in branches. Their site moves more product and brings more profit than the branch network. Actually the sales staff interaction with customer is 99% scripted. Those humans are just another interface, that is not much different from the Web.
"I know I need to break the isolation, but I fear I'm too deep into my own world."

You're not. You're just afraid you might be.

I feel like I'm breaking through a similar feeling in my work place, so I can relate to the feeling. But talking to coworkers is helping me to see the similarities between how we think and lessen the feeling of isolation.

So just try talking to some people who might share your interests, and see how it goes.
It worked for me just before I posted that comment.
Facet-Oriented Programming [pdf]
Unfortunately, it's not that simple. Have you ever tried posting a redirect for a story? Then another user posts the direct paywall link, which promptly rises to the front page while your submission gets buried. This is an issue that needs a solution.
It sounds like the ban on direct-to-consumer sales is in part why they need so many developers.

They'd have one group of programmers developing the core products, but then another (maybe much larger) group of programmers who are the tech assets on teams standing up partnerships with dealers. Since most dealers are independent businesses, there's probably a wide diversity of software stacks and levels of tech competence.
Stopped at step #3 of the activation process.

Amazon took me to my country's Amazon site. From there, the snippet button did not work. Also I could not get the precise action behind: "pick your Kindle devices, and you're good to go". So I stopped right there.
The Perils of Implementing Functor in Java
Go find a local meetup, or do volunteer (tech) work for a charity, or tutor/teach, or find a pen pal / forum buddy working in a similar space. -- do something to put some social contact in your work.
I agree but Aquaponics is definitely a regional activity. Water is an expensive commodity in Los Angeles whereas Seattle, or Portland not so much.
He gives a fantastic walkthrough on his approach to structure packing in the data-oriented demo[1].

[1] https://www.youtube.com/watch?v=ZHqFrNyLlpA
useful tips!
Hospital Discharges Rise at Lucrative Times
Ansible-honeybadger: Automate tor relay and bitcoind node configuration
I have always found that typedef does an admiral job of packing the data.
You're correct. Edited above. Made a mental association equating NADA with the manufacturers and that's inaccurate.
That's how they started(and with a heavy lobbying effort from dealers), but it's lately been used to attack Tesla's business model, which does not use in independent dealers.
The core products of Microsoft are now Office and Azure.

(And having a fast web helps Office 365.)
GE and GM have really warped the developer employement market in Atlanta. GE snapped up a crazy amount(thousands reportedly) of devs for their new integrated dev shop. This drove salaries up across the board.
indeed this is one more excellent application of the whole idea. One difference we have is that we are using the OP_RETURN though.
The Desolation of the First Time Entrepreneur
There are three huge advantages filesystems have over block devices when it comes to encryption:

1. They have storage flexibility, so they can allocate metadata to authenticators and nonces. The fact that sector-level crypto can't do this means that the "state of the art" in efficient sector crypto is essentially unauthenticated ECB mode.

2. They're message-aware, so they can apply authentication at meaningful boundaries; a block crypto device is essentially a simulated hard disk, and so it doesn't know where files begin and end.

3. Being message-aware, they can protect files at a better level of granularity than "all or nothing", which for instance is the security failure that made it so easy for the FBI to convict Ross Ulbricht for Silk Road.

A lot of concerns about filesystem crypto stem from the fact that filesystem crypto precedes sector-level crypto, and most of it was designed (or has designs tracing to) the 1990s. What people who don't spend a lot of time studying crypto should remember is that nobody knew how to encrypt anything in the 1990s. It was a unique and weird time, where there was a lot of demand and interest in crypto, but not enough knowledge to supply crypto effectively.

So we should be careful about judging filesystem crypto by the standards of the 1990s.
How is it that sensible comments like this keep getting downvoted?
With deep directory trees, long names can reach the limit for operating system paths. Calibre stores a Dublin Core metadata file (plaintext) in the same directory as the target file.

We need a public metadata registry that includes file hashes and license status, along with a hash of the license file.

This will decentralize the manual effort of naming and tagging PDF, epub, video, etc. It will also make it easier to identify files to which malware has been added.
The most famous (and I believe he original) is GNU's Not Unix.
Ask HN: How can I increase my 'clock speed' in problem solving?
I'm getting increasingly discouraged at how long it takes me to solve technical problems, whether it's during programming interviews or doing puzzles on the internet.
I know the most common advice is to practice practice practice and that is what I have been doing - online puzzles, TopCoder etc etc, but I don't seem to be getting better. I have friends who are always able to solve these things much faster than me, seemingly without any practice.

This is holding me back from getting the job I want because I'm always so slow to come up with an answer during interviews.

The sad thing is that I have a PhD in CS from a top university, and an IQ in the high 130's, so on paper I'm not exactly stupid... But I always rationalize this and say that the only reason I got accepted was because of good grades due to excellent rote learning skills, not smartness.

Does anyone have any pearls of wisdom?
ChanGenerator – Generate changelog for your GitHub repository
While your degree and grades count for something, it's more important that you build a solid understanding of programming concepts. You should also write code every day, for any reason that you can think of. Build up that skillset.

Relevant: http://programmers.stackexchange.com/questions/26191/what-ar...
Interesting article, and I can just imagine the scariness of figuring out the pulse points of the various Bay Area transit hubs and agencies (aside: can we please get like half of the agencies to just go ahead and merge already, interagency transfers are the worst) using tools like massive excel sheets and the like. Anyways, best of luck in incorporating all this info.
A few things come to mind. Are the reviews of more proficient (educated, as determined by their algo) writers more accurate overall? That's to say are their bad reviews of products as accurate as their good reviews, if we track people across products. Or do good writers avoid writing bad reviews? Are the reviews of poor writers who write good reviews any less reliable?

And can they apply this to Netflix?
I am getting increasingly annoyed by the limitations of asm.js, in particular the "allocate all the memory you'll ever need up front", which requires compiling in your own malloc, and makes it hard not to massively waste memory by overallocating a huge buffer.

Therefore I greatly prefer optimisations which speed up 'asm.js-like code', rather than the all-or-nothing optimisation one gets from firefox.
"Tot Facienda Parum Factum" - "So much to do, so little done"

This article resonates with me so much. I don't know if every other self taught developer goes/went through this, but its truly annoying.

Its so easy to get caught up in a another_new_JavaScript_framework.js or front end framework, but if you look back you begin to see that you wasted time focusing on the trendy things (author mentions he does this).HN, Techcrunch, Github, Bloggers and other resources all influence us with these shiny things. Sooner or later, priorities will change and you will begin to make rational decisions on how you spend your time.

I only realised this when I started working a couple of weeks ago at this temporary gig. You soon realise that there are not a lot of hours in the day to use all the shiny things you want.

I've come to the point where I have stopped looking at the shiny new things and started focusing on a small set of tools for job at hand.Tools that have been proven to work, and will continue to work regardless of what is currently trending.

Rather than learn 3-4 tutorials about a languages syntax for months, pick one comprehensive but concise tutorial on the language and straight after that start a small project in it and stick to it till its finished. Programming languages (or domain tools) in general all have similar concepts. If you learn python, then ruby or other interpreted languages should be easy to understand.If you learn Photoshop, then Gimp or other image manipulation software should be easy to understand and grasp. Understand the concepts, not the tool.

Pick a technology you are comfortable with and make stuff. Because at the end of the day, your average Twitter, Instagram, Facebook user doesn't even know(or care) if Scala, Python or PHP is scalable and if the application used best design patterns. All what matters to them is the content, likes, shares, comments et. al.

A couple of articles I found truly eyeopening on my journey in software development in general;

1. http://blog.codinghorror.com/php-sucks-but-it-doesnt-matter/

2. http://blog.codinghorror.com/the-php-singularity/
I'm well aware of that. Right now it's just as important for me to try to manage my security and privacy.

Hosting the mail server at home would be a possibility (we have a fiber connection). I could also place a server in the datacenter of a friend and do the mail hosting myself. I don't want to spend the time to manage my email hosting since I'm depending on it. Running your own mailserver is not as easy as it sounds like. It's rather time consuming when you want to do it in a sound way:
- Spam filtering
- DKIM
- SPF
- Security
etc... Sure I could follow a $random_tutorial but then I would surely miss a couple of best practices. I don't think this time is well spent because I'm paying other people more knowledgeable about email to do it for me. That's a conscious decision I made. I rather not have an additional party involved when I see no need.

Please note that also used to run/help run a couple of large mail servers. So I have a general idea how they behave and what to do.
Hey, sorry to hear you're having trouble.

The snippet scrapes the Amazon site for information about your Kindle devices. It's possible that it's failing because of different Amazon UIs depending on the country. There should be a message letting you know that it failed.

Make sure you're on the Amazon site when you click the snippet. If it's successful, there should be a list of devices that you "pick" by clicking the names. Once you click the "Activate Kindlebox", that should be it.

Please email me at swang93@mit.edu if you're still having trouble!
Here's the update:

http://blog.cryptographyengineering.com/2015/02/another-upda...
At a local AWS group meeting an Amazon IT guy mentioned in presentation they support around 15 000 internal software development machines in the cloud. Also surprisingly all their dev machines have a commercial Lisp IDE licensed and installed.
You should also have an app for quickly verifying stamps.