skysight-inc/HackerNews huggingface dataset:
Thanks for sharing your experience on this. We make a lot of custom enterprise intranet applications, and we've been considering adding MongoDB to our toolchest. My concern has been what you say- there will be customer resistance. That they'll have fear for the future of their DB, since it's not SQL. Based on your post, it seems like it may be my fear and not necessarily the clients'. I was very interested in NoSQL at the beginning and what that did is make me realize I need to up my SQL game. I want to make sure I don't move into NoSQL just because it's hip and relational DBs annoy me.

We are evaluating Mongo to be the persistence for single page web applications, which is how we'd like to start making the majority of our intranet/private enterprise jobs. Are you using it in this context and has it been helpful? Your example of nested fields being easier made me warm and fuzzy- we had a project last year that had growing, fluid, user-defined data structures. We made it work (well) with Postgres but there were several kludges that really bothered me. One of them was handling delete dependencies gracefully on user-defined, nested structures. Did you encounter this issue pre-Mongo as well and if so, did it help with it?
I feel the opposite way. If your application's data layer is sensibly designed, it shouldn't be too bad to switch to postgres when you need to. It may be tedious if you have a large codebase, but it won't be difficult.

I think the up-front benefits of using mongo (especially as a sole developer/devops/sysadmin person) outweigh the difficulty of the changes you'll need to make later on, which will only happen as you hit scale and have more resources to nurture the devops side of the tech stack.
Tiny barometers in cell phones could tell you how high you are
Thailand is cheap and safe. They have good infrastructures (internet, hospitals, transportation...). It's hot all year long. There are many expats and tourists so it's easy to find similarly minded people.

Also there are tons of affordable sex workers. Prostitution is not frown upon there as it is in the West. I don't know if it was a motivation for this guy, but it certainly something that attracts many men.
I second this. Moving out of your comfort zone because you have to will make you have to learn new skills.
Mediocre programmers (or members any other profession really) will never realize or admit their own mediocrity. The fact that you've done this, and are actively trying to improve, already puts you ahead of most. Don't have any specific advice for you though. Just thought you could use some encouragement.
A 100Mhz Pentium is a pretty fast machine believe it or not. I survived for a couple of years in the early 00's on a 133Mhz machine I found in a skip and chucked FreeBSD on it. I reckon I could get some mileage out of one even today.
Keep working. I've been a developer for over 25 years and still learn something new almost every day. Working in other languages will definitely help give you new perspectives.

I don't know if anyone reaches a point where they feel they are "brilliant" developers. Maybe if they have a big ego they do. I'm competent in certain niches, and I think that's all most developers are.
I first discovered these 10digit decimal formatted IPv4 address about a year ago when testing/analyzing android apps. Created a quick python scripts to convert back and forth.

https://github.com/initiate6/IP_addresses
Based on the Google analytics the traffic's steady but who's to say that this won't happen in the future? I think the fact that this behavior is allowed to happen is the problem. Even if this adversely affects one real business it should be fixed.

To note - my mom found out about this site when she received a note telling her she needs to pay close to a $1000 to license the photo that was ripped off from her site. Otherwise she wouldn't even have found out about this.
The other commentators haven't mentioned the fact that perhaps you could instead try to accept the fact that there is nothing wrong with being mediocre. By definition, most people are. Try to look into why you fear being mediocre? Also, perhaps you just happen to perceive yourself as mediocre? Sometime the want for change is the ill that needs to be addressed, and not the perceived faults in yourself. Good luck however you proceed!
You made a good point here: I recognised 127.0.0.1 in the value instantly, showing that you can sometimes read this representation by eye, e.g.:

0x0a000001 = 10.0.0.1
0xc0a80001 = 192.168.0.1
Identify some great programmers that are solving problems similar to the ones you are working on and mimic them. Ruthlessly. If you fall short then try again and repeat until your solution is at least approximately as good as the best you have seen. If you ever exceed the programmers you mimic, find someone even better.

Due to the nature of programming it involves solving new problems all the time so there will in general almost always be someone better than you at solving problems that are important to your current project.
The argument you mention is mine, I was not directly attributing it to the comic. I mentioned the comic because I think it has many great examples of the subject being discussed (see Calvin's relationship with watching TV, in contrast to his relationship with his cardboard box and stuffed tiger).

I don't know what exactly constitutes an "authority" on psychology. If it is a degree in the subject - I have one and its weight is negligible. If it is amount of material published regarding the human condition - Bill Watterson is an authority in the eyes of the many who regularly cite his work, as are many other comedians, artists and writers.

However, last I checked, there is no prevailing general model of the human psyche (nor one for the biomechanism of the brain). Appeals to authority may be taking a while.
Nicely done, looks good.

Honestly, my instinct is to avoid learning a new program for such a particular use case, and just continue to use MailChimp, is there a value prop I should be aware of?

I could see small businesses using it if you could automate the data capture. Example, adding the capture to the point of sale at time of transaction, automatically sending a follow up email 24 hrs later, with the merchant needing to do nothing except the original setup.

SMB operators are taxed on time, adoption requires a significant overall time reduction in the value prop (imo)and convincing them of that will get trials.

I like where you're headed with it, keep it up!
Sorry, didn't intend to suggest otherwise.

I bet these guys are loving the extra attention.
I removed the links but kept the text. I want to make it easy for people to compare the two without actually giving them the benefit. Surprisingly difficult.
arvidj, you are hellbanned.

Your comment reposted:
The other commentators haven't mentioned the fact that perhaps you could instead try to accept the fact that there is nothing wrong with being mediocre. By definition, most people are. Try to look into why you fear being mediocre? Also, perhaps you just happen to perceive yourself as mediocre? Sometime the want for change is the ill that needs to be addressed, and not the perceived faults in yourself. Good luck however you proceed!
> I'm limited by my phone atm, but does this thing have a GUI?

apt has synaptic
Develop a sense of curiosity, get into the habit of asking yourself why things are they way they are, even if you don't need to know the answer. Read widely about technology and follow the threads to new topics. Try things just to see how/if they work. Go's a great start - it'll get you thinking about programming language design, concurrency, networking, etc., and all of those will lead to something else.

You'll also need to be comfortable thinking about things you don't understand. If everything you do is familiar to you you're not thinking broadly enough.
It's because the organisms get trapped between your clothes and skin, and they only cause a problem in large numbers. Bare skin doesn't trap enough to do anything, usually. Also, when you rinse off, rinse off with saltwater. Fresh water kills them, which causes them to sting you.

Source: http://en.wikipedia.org/wiki/Seabather's_eruption
Chick-fil-a is closed on Sundays. all Sundays. every Sunday.
Mongo is also brilliant for internal tools that need to change rapidly but you absolutely know will never require significant scale. I've been badly burnt trying to use mongo on a large dataset but it's genuinely great for getting things done quickly.

I also used it to write a service that had to go from nothing to working in a couple of days. I then spent the next two days swapping it back out again. It was surprisingly painless to go from an object store to a relational model
How the NSA and FBI foil weak oversight
Hi, I am Holger from Startup Stuttgart (http://startup-stuttgart.de). Kathleen from our team did the interview. If you are interested to get involved with the tech or startup scene in STG contact us via startup stuttgart or join our LinkedIn group "Neckar Valley Network".
Thanks! I'll definitely think about that.
Let's say for a minute that there are only 1000 developers that post stuff to HackerNews. Each of them only needs to make something neat once every 3 YEARS for the the front page to have one instance of brilliance every day.

Now imagine there are 10k developers that post stuff to HN. Each would only need to produce something amazing every 30 YEARS to get something on the front page!

It's hard to see your own improvement -- your day-to-day performance doesn't seem to be any different. On the internet, it seems like everyone is doing cool stuff all the time and you are falling behind. You aren't alone, I get this feeling all the time; we are always our own toughest critic and usually the last ones to praise ourselves.

So don't sweat it! If you make something awesome in the next few years, you are ahead of the curve :) Why not start today?

Take an hour this week to look back at your own year's accomplishments and I think you'll find that you've done and learned more than you thought.
Oh wait, you need to explicitly turn it on? How?
Output, or "ABC": Always Be Creating (leave Coding to the geniuses, and just build stuff).
Getting better for the sake of getting better does not scale. Is there anything you would like to do? any project? best ideas come when you are doing something and realize that whatever you are doing could be done better. Listen to your "what if.."
Chick-fil-a is actually closed on Sunday :)
also : http://scriptor.github.io/pharen/
Why flag it? We have flagging problems locally (one individual) on segments that are in no way dangerous. Dangerous for you may not be dangerous for someone else. Just because the segment is there, it doesn't mean everyone has to go for it.
Life is all about killing the magic
There is really only one way.

Deliberate practice.
I just want to have access to the code again. I can only speak for myself but I'd love to contribute patches.
> What's wrong with the Viaweb/Arc/HackerNews/Mailinator approach of just using in-memory datastructures

https://news.ycombinator.com/x?fnid=cjVXpi8HxVR5TTze3bqSCa

Unknown or expired link.

Oh I remember now...
This is how content marketing should be done
How long have you been at it? Any reasonably intelligent person can become a great developer if they work hard.
The fact that this is 'news' or a 'trick' to some people says a lot about the current state of HN. IP addresses have integer representations by design! Are the commenters here really so removed from actually doing work that they've never seen a database that stores IP addresses as integers? (Hint: ALL of the good ones do). That's to say nothing of the fact that there are clearly many people here who don't understand what binary is.

At least it's good to know that the radical, ridiculous, Reddity mentality that's been plaguing HN as of late is coming from a clearly different group of people than those who used to comment. Looks like it's time to move on to greener pastures.
How would I go about finding great programmers to follow?
I think you mean _less_ general. A motherboard must allow daughter boards to be plugged in.

On the other hand, http://www.imsai.net/download/IEEE_696_1983.pdf uses it for he board that generates the clock signal:

"The memory write strobe, MWRT, shall be generated somewhere in the system. It has traditionally been generated by front-panel type devices, but is optionally generated by permanent masters or mother boards in systems without front panels"

In my memory, however, the term 'motherboard' originated with the PC and is restricted to the PC.

For example, I can't find the term in Wikipedia's article on the S-100 bus (http://en.wikipedia.org/wiki/S-100_bus), the Apple II reference manual (http://ia600602.us.archive.org/19/items/applerefjan78/appleI...), or the Macintoh II service manual (http://tim.id.au/laptops/apple/legacy/macintosh_ii.iix.iifx....)

They use terms 'processor board', 'board', and 'logic board'.
That is a horrible approach to take. Eventually you will end up with a DestroyCity, DestroyBuilding, DestroyBridge, ETC procedures. You should create a simple Destroy procedure that can take any valid target.
Just a double-post
Chromebooks are brilliant, they're just not for you.

An awful lot of people just need a browser. They don't want a computer, they just want an internet appliance. If you're one of those people, a Chromebook is so obviously, self-evidently the best device that any debate over the matter seems ludicrous. No viruses, no mysterious slowdowns, no annoying things that pop-up in the bottom right corner, no inexplicable pauses when the damned thing refuses to shut down (Windows updates). The Damned Thing Just Works.

For my grandmother, a popup window from her antivirus asking to install an update is a complete showstopper, because the dialog is written in jargon she doesn't understand and because she doesn't have the confidence to take a guess at the right action. For her, a Chromebook is a wonder machine.

OP's argument appears to be a variant of the old "Macs are overpriced, I could build a computer with similar specs for far less" trope. Macs and Chromebooks have virtues that are non-obvious to people within the tech community, who have taken for granted the vices of Windows or Linux running on typical commodity hardware.
> This tremendous interest – with over 19 million unique visits to date to HealthCare.gov– confirms that the American people are looking for quality, affordable health coverage, and want to find it online.

Sadly the system can only work if healthy people sign up. This disaster of a website has made it so that only the most desperate of people will eventually sign up, thus ensuring the inevitable collapse of the whole system.
AsymCAR: Horace Dediu and Jim Zellmer have a car podcast
Well I've been coding in one way or another since I was 14 years old, now I'm 22. So that makes it 8 years now.
I don't particularly like homebrew compared to the Linux distro package managers, but I have found it convenient for messing around on my Macbook due to the large existing library.

A couple of other interesting projects in the Linux software installation space, which I have been using recently:

* fpm ("Effing Package Management"): https://github.com/jordansissel/fpm/wiki

Can be used to generate deb or rpm packages given a source directory or existing package of various types. (For example, generate an RPM from a Rubygem.)

I use this frequently to quickly create distro packages from software which only has source available, then put them in a yum repository on S3 for my private projects. (Creating package repositories is so easy, and signing them isn't much harder. It's really worth doing.)

* EasyBuild: https://github.com/hpcugent/easybuild

EasyBuild automates building software from source, and provides a framework for automating a variety of complex build processes. It's targeted at high-performance scientific computing, where many of the applications have arcane or bizarre build processes, and includes modules for a huge variety of scientific apps.

The big advantage (IMO) is that EasyBuild integrates with Environment Modules [1], which makes it easy to work with many different versions of the same software side-by-side. EB doesn't put everything in the same tree; each package is installed into its own directory and Environment Modules is used to manage the PATH, LD_LIBRARY_PATH, etc. "module load hdf5/1.8.11" and you're good.

I use it extensively both on my laptop and on some of the compute clusters I manage, where users frequently need to be able to switch library and application versions quickly and easily.

One workflow I've been experimenting with recently: Use EasyBuild to build and install all packages into locations in /opt on a dev machine, then use fpm to package them and upload into my repo. Reproduce the system by installing the relevant packages from yum, and still get the flexibility of using Environment Modules.

[1] http://modules.sourceforge.net/
That's insane, maps collects huge amounts of data, google's raw material.
Yes, they mentioned that as one clear win:

https://groups.google.com/a/webmproject.org/d/topic/webp-dis...
I suppose that the amount of people that are willing to work in quantifiable/effective ways that give the individual, as much as any society, the incentive to push towards a society that understands and cherishes individual rights, and a government that is limited to and efficacious in protecting them will be less than the amount who want it, so in the logical conclusion of things:

we will get neither until that imbalanced can be addressed.
That's caused by using closures to create dynamically generated "callbacks" on the server, not keeping data structures in RAM. If you ask for some old item not in memory, it just gets lazily loaded.
i3 will use different workspaces for each monitor. So if you have dual monitors by default, the primary monitor will be workspace 1 and the secondary will be workspace 2. Workspaces are created and destroyed as needed, that is they're existing only when windows are attached.

One problem I had with Awesome is that sometimes pop ups from Chrome on one monitor would end up on another. I also had trouble switching focus between dual monitors. As a result, I would need to use my mouse. i3 multi-monitor support is more seamless compared to Awesome.
I don't think so, their comment shows up fine (for me at least)
I use it mostly for RSS feeds, which come in a surprising variety of formats that not all of iGoogle's would-be replacers can handle. I also have a weather app, the Gmail app, and I like that I can read at least a portion of some stories directly within it without going to the website.
individualist altruism can be the foundation

I have the impression that, more than individual's altruism, it is voluntary participation that makes such systems work, i.e. voluntary participation in distributed altruism. (reads like a CS thesis on multithreading..)
Ways to Make NSA Spying Popular with Americans
If anything I've learned that the fastest way to discover just unboundedly large amounts of magic is to try to kill that of it which you know.

Fields don't die---they deepen fractal-like.
A Vision Quest: Space Armadillos
It wasn't a good marketing tool. It was the truth.

MongoDB IS by every measure a very simple and easy to use database.
The answer is no. My standard mainly focuses on preventing the player from making choices after the "machine" executes. Choices here include instructions for the player from the spec about how to handle certain situations. As the author describes it, we would want the entire execution of the machine to act autonomously without choices. I guess it may be permissible to let the player choose not to act, but the idea is to not sneak any of the machines logic to the player.

As for whether or not the current cards suffice, I can't say much (I don't care about Magic tbh). It just speculation as far as I can tell. I was not presuming that new cards are necessary. I just considered it for the sake of the hypothetical.

Interesting links. Thank you.
"Hi everyone!
I'm afraid I will always be ugly. How can I become prettier?

Everyday on E! I see some model/movie actress and I think to myself "WOW, she is gorgeous" and the next thought is "I will never be as good looking as them".

Basing your self worth on comparisons to those you see in media is the road to ruin. Don't sweat it, and realize that you are seeing the best people on their best days on HN.
Asking for the loan of book you'd won't be reading.

Things like that read false, and mess things up. It needs to be something that actually helps you out, to give the right social signals.
Refe - Digital marketplace of the best real life mobile photos
Gold Plating Component Supplier Gold Plating Philippines YouTube
According to Mozilla Developer Docs <blink> is non-standard and deprecated. RIP blink tag.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bl...
I think that is an amazing article. From the Theremin to the psychology researcher to the objective presentation of the legal arguments without shying away from any of the details.

It's caused me to rethink how conservatism/liberalism evolve in our society in terms of the reading of existing law (in this case, is Strava liable or partially liable?) Based on what is just, reading of the law evolves (and in turn can lead to introductions of new laws). But the fundamental difference between how we read the law (conservatively or liberally) is the kernel of our entire political system.
How Science Figured Out the Age of the Earth
I'm pretty sure that what people want when they ask for WYSIWYG is live editing -- they don't want a "compile" step in their editing process, it's a gigantic productivity sink.

The actual act of editing something by trying to manipulate its output representation is usually painful, which is why WYSIWYG sucks for anything but demos to people who buy software but don't have to use it. The one thing it does get right is live editing, but you don't have to do WYSIWYG to get live editing -- you can just have a splitscreen with a sane, editable, logical representation on one side and an instant preview on the other.
Interesting, I went searching and learned something new. You are right. Apparently the textual representation of IP addresses was not properly specified in any RFC, so this is in fact a quirk of the implementation.

http://tools.ietf.org/html/draft-main-ipaddr-text-rep-02
Why would you think that? It's not like Dorsey needs the money, Square are doing genuinely innovative things and I very much doubt they would be interested in selling to BigCorp.
If he knows all there is to know about computers, perhaps he can tell us whether P = NP.
I wasn't kidding about taking an hour either - go do it and write up your accomplishments on a blog, even if you are the only reader (though I'd love to read it!). I've done it myself for the past two years and it always helps me when I get these kind of feelings.
If you're going to run Arch then you should really stick with being comfortable with the CLI. There's no telling when something will break the upstream GUI packages, or something wont load on boot and you're stuck in single user mode.
I haven't been on Hacker News long enough to speak definitively about the current state of HN (a bit less than two years, but I spent the first one lurking), but I would be more concerned about comments that complain about 'HN changing' (as someone who was on Reddit to hear complaints about all the Diggers... then all the 4chaners.. then all the high schoolers..) than content considered 'elementary' to smarter programmers than I.

I notice that you haven't submitted any links. Is there any particular reason why? If you're not pleased with the content on the site, why don't you submit better content?

(For what it's worth: this content is news for me. I never spent much time thinking about IP addresses before clicking the link and getting confused for a solid minute. I understand what binary is, though, I promise!)