skysight-inc/HackerNews huggingface dataset:
Agreed on the "let's make programming more accessible" point, but meh on the "good old days" view. I've been writing software since 1976 so I have some perspective on the good old days. Programming was always arcane, and it always required specialized knowledge and the patience to work at a level of detail few people find enjoyable. Yes, there were things like hypercard that opened up programming at a certain level to a certain semi-skilled person. Excel falls into the same category. But in the end it is not the symbology, or the tools, or the environment that makes programming difficult: it's the mental process of building up complex behavior from little pieces, analogous sometimes to being handed a bag of atoms and instructed to build a toaster. Some of us find building up these intricate abstract models fun and rewarding, but believe me we're a tiny masochistic fraction of humanity.
> Attempting to simplify and democratize programming will attract only scorn and derision (as did COBOL and Visual Basic).

The reason COBOL and Visual Basic attracted scorn and derision is that they were awful. The problem with them is quite simple: You can use them to create something improperly in 1000 hours that you could create properly using other tools in 2000 hours. That thing will then work until you have enough concurrent users to expose the race conditions, or the Access database backing it reaches the 2GB limit, or the wind blows too hard and the hamsters powering it become frightened. At which point you'll spend 10,000 hours of overtime trying to keep it from collapsing in production while the users all burn you in effigy.

And the likes of Javascript don't suck because they aren't like COBOL and Visual Basic, they suck because they are.
Try Kerbal Space Program.
this link might be relevant http://www.bullshitjob.com/title/
DAS is great too: http://www.destroyallsoftware.com/
Probably because editors are editors and not code visualization tools? I hear it is good practice to separate code and programs to minimal but purposeful components. "Do one thing and do it well."
As a long-time Lisp/ML hacker, I find it absolutely hilarious that FP is a fad now. I'm not saying you're wrong; I just think it's incredibly funny.
But how do you get their phone number? The same way you found their hours: Google. Checkmate.
Well, I wasn't thinking just on price but from a strategical viewpoint.

If the point is making launches affordable and routine, you want predictable price and steady supply. The future of oil is grim, while organic waste for methane has a steady supply. It would be cleaner and net carbon credits. Apparently it's safer to store and handle too. Maybe that all adds up to significant savings, specially in the long term, when margins get thinner as more competitors enter the market? Haven't done any math though.

Never thought propellant was such a small fraction of the price though. Learn something new everyday.
Good luck further destroying the credibility of startup journalists. :)
I think one of the most helpful classes at MIT for learning the basics of software design is 6.033. Class schedule and readings here: http://web.mit.edu/6.033/www/schedule.shtml

In particular, the papers covered topics of software design from failures (like Therac-25) to examples of successfully designed large scale systems (like Map Reduce). I'd highly recommend reading through the papers, most of which can be found via Google search.
My news sources consist of a variety of websites and apps. Primarily, I regularly look at Hacker News and find its content to be very interesting. Other than that, I use Flipboard, as I find the UI very appealing.

I also learn a lot from going on Facebook- as any news normally makes its way on the site.
Vellum
The proof is not in the pudding in this case. You say "In my opinion JIT is always going to be slower than native (AOT)" and I say that you're wrong. The optimizations that can be done ahead of time are a subset of the optimizations that can be done at runtime. That it's hard to write a really good JIT compiler has nothing to do with it. Neither has the size of the problem. Always is a dangerous word. But I can hear myself being pedantic; for problems of small sizes where start-up time is important (most problems) AOT will be better.
Easiest way to earn the kind of respect you're after is to only make claims you can visibly and tangibly support. You cannot realistically claim you will 'never' get bought out, so don't say it.
I may be blind, but you don't seem to inform the user that the addon is currently Chrome-only before he has suscribed. It's misleading.
I think it gets good writers, writers that can sell books, writing the next book for the publisher, instead of doing something else.

As a writer, you can request any type of payment scheme you like, if the publisher also agrees, you're set. That means you can work on straight royalties if you want.
Wonderful talk. Really funny is the bit about "Yeah, when I get called in, it's not to be like, hey, look at this wonderful code!"
Fixed. Was a permissions issue, libreoffice needs to write to $HOME for some documents it seems, and the user's homedir wasn't writeable by it.
I think people often too quickly turn to caching when their problem is in the ORM/db.

I generally like having models, but I'm not a fan of ORMs (ie, OM without the R).

Where this often gets you is lazily loading attributes in loops -- it kills performance and it's non-obvious that it's happening when just looking at code. Caching helps this problem by either putting the related attribute in-process memory or in memcached which is relatively faster than hitting the database. But, to me, this seems like an anti-pattern -- caching instead of optimizing the underlying ORM/db access patterns or preferring a style in which database accesses become apparent in application logic instead of being masked by the ORM.

That being said, I think this is a very good article showing how to do caching when you really need it - I'm just trying to say that you probably don't for generic database accesses.

And if you're going to do it, I'd always just start out with redis/memcached to begin with - even on a single box, you're probably going to want a process per core, and having every process keep a copy gets expensive fast.
Why are laws the answer? If something is in a legal/moral gray area now, then how many people will stop doing it when it becomes a true illegality?

Why not just have better defenses against things like this in the first place, that work whether the activity is deemed "wrong" or not?
I think he means running Docker natively on a Linux distro of choice, since LXC / Docker rely heavily on Linux kernel features to implement their functionality (these do not run natively on Mac/Windows/etc). You can't run Linux on a Mac other than running it inside a VM so the overhead as a result would be a drain on battery life (at least that's what I assume chatman means).
While I can't think of a legal way to guarantee "not going away", you can legally guarantee a very strict privacy policy, good for 10 years counting from when the account was created. Future changes in privacy policy would not be able to cancel the 10 years promise, so any acquirer would be prevented from pushing ads. The acquirer could still kill the produce though.
Multiple versions at once is a big sell for me. At the moment I have 3 different MySQL installs to handle different work and side projects. With vagrant, this is practically trivial to maintain.
> Pull model rather than push model

How would someone know to pull from you? Or is every email server (or whatever we're calling it) pulling from every other server all of the time?

If your theory is that everyone in the whole world pulls from your specific service, then that kind of contradicts your whole "open source replacement to email" model.

> Attachments which are uploaded once, not duplicated and sent over the network

So you're depending on the remote party to AV scan incoming attachments? Seems flawed.

> Better filtering

How? What tech' is in place to make filtering easier/better.
It's Sparrow all over again :[
For anyone who does, watch Scott Manley on youtube.
And yet a little "https" logo smiles at me in the address bar as we speak.

Point being that the government can't and doesn't ban everything that can be used for evil, be it from incompetence or rationality. Bitcoin will probably be heavily monitored though, as it is very suitable for that purpose.
In addition to what tomkarlo said, you might defer payment of bills due, but if you don't pay your workers, they won't show up the next week.

In other words, as all microeconomists know, prioritize your variable costs.
Commercial and agricultural uses of drones - Interview with Bryan Galusha
I have! It's a lot of fun. I'm designing a panel of switches to play KSP.
"Originally published on Space.com"

http://www.space.com/26438-isee3-spacecraft-engines-fired.ht...
The article recommends that developers avoid tables altogether and re-create table functionality with <div> tags and CSS rules. Don't do that. Do use tables for tabular data - that's what they were designed for. Tables provide important semantic data about the data they contain. Don't use tables for layout - otherwise tables are fine.
The "you guys" instance seems a bit silly at first but is a good example of the way our language promotes the idea of male as the default. Note that there are no feminine words which we gender-neutralize in a similar way--we refer to a collective as "guys" or humanity as "mankind," but never use "gals" or "womankind" to refer to a mixed-gender group. In this way we construct women as an other, in opposition to men: the expected members of the workplace are guys, we expect history-makers to be men, and women are the odd exception to that rule.

It is important to note that very few of the people who use these linguistic constructs are being intentionally sexist in doing so, and as such nobody is taking hurt or offense away from the use of "guys" to refer to a mixed-gender group or anything like that. This is not an exercise in respecting others' sensitivities so much as an effort to recognize the way our actions subtly reinforce the problematic and undoubtedly biased power structures that exist in our current culture. As others have pointed out in this thread, the participants in Hacker School share a common interest refusing to reinforce said power structures, and as such put rules in place to codify that commitment to helping one another change the way they interact with the world.

As others have noted, these are not accusations--which would certainly not be appropriate or productive to whip out in the middle of a meeting--but gentle reminders amongst like-minded people to watch the way their words impact the world around them.
And actually being able to call redhat can be very useful once in while when you are having a really bad day.
"After this, we ask that all further discussion move off of public channels." I don't see anything wrong with keeping such discussions private. Especially when you are dealing with a minority standing up for himself or herself, keeping it to one-on-one instead of having to face off against a squadron of privileged people who for the first time in history are being asked to acknowledge viewpoints other than their own seems like a decent idea to me.
You say "So much of the code out there is "totaled": it would cost more to fix or maintain it than to rewrite it from scratch."

If that's the case, why does such code still exist? If it's still running, then in some sense someone is "maintaining" it, at least to the extent of keeping the server it resides in powered on. In other words, someone obviously finds it cheaper to keep such code running as-is than to rewrite it (or to do more ambitious maintenance on it).

Even crappy horrible buggy code can be useful (in a business sense, or a "makes its users happier than if it didn't exist" sense), as hard as it is for us as developers to admit it.
Learn a functional programming language. This has had the most impact on the way I think about systems by far. The biggest impact was realizing all of the time I've spent trying to master all of the OOP acronyms hasn't paid off. I've also realized that OOP might be meant for a type of programming that I don't do (video game logic? device drivers?), where as FP seems to fit great for Web applications that are just wrapping databases and spitting out HTML or JSON.

As for FP languages for a starter, I'd recommend any of Erlang/Elixir, Clojure or Scala (only for its FP features and great learning resources)
> We're just a few hackers trying to fix broken developer tools.

This may be part of your problem. The way I see it, IMAP and POP suckage is not a developer problem; it's a user problem. As in, users don't care that IMAP and POP suck; they only care that their email works. Most people's email works.

In other words, you can make developers as happy as clams and it won't matter, because "making developers happy" is not a sustainable business model. (Particularly if the way you are going to make them happy is to open source your toolkit and give it away for free. Not that that isn't a great thing to do: it's just not a sustainable business model.) I think a lot of the skepticism in this thread is because on some level everyone realizes this, even thought it's kind of an unpleasant truth for developers.

A sustainable business model would be: you're going to (a) convince users that, even if their email works now, it will work so much better with your new platform that they'll be amazed; and then (b) get the users to pay for that awesome service. I have seen nothing that indicates you have such a business model. Without it, I have to agree with the skeptics that, from a VC's perspective, you are far more likely to exit as an acquisition than as an IPO. Which means the VCs aren't really investing in your business, they're investing in your talent; that's what they're betting that some large company will be willing to pay for down the road, once you've demonstrated the ability to build something. But once you're acquired, you might end up building something completely different from "a better email".
Apple hires TAG Heuer's VP of Sales
Largest collection of free Microsoft eBooks
Complete DIY guide: legal basics for startups, COO responsibilities
Actually there is a company out there called https://www.ragic.com/. Not exactly same but similar.
Waterfall to Agile: An Introduction to the Waterfall, Scrum and Kanban
That was not at all what I said, but if you need to make things up to stand by your viewpoint, have at it.
A few related projects in the “spreadsheet as API/CMS” genre:

http://flatsheet.io/

http://data.brace.io/

http://cloudstitch.io/
> Can you tell us a little bit more about inlining of virtual functions?

Virtual method inlining is the "mother of all optimizations". See:

* http://parleys.com/play/514892260364bc17fc56be1d/chapter6/ab...

* (more advanced) http://www.azulsystems.com/blog/cliff/2011-04-04-fixing-the-...

> if you're performance driven you're already not using virtual functions for places where that overhead is unacceptable

Well, that can only be true for some very localized computations. Virtual method calls are the basis for polymorphism (virtual method calls can even be used when implementing functional languages' pattern matching -- the functional form of polymorphism), and polymorphism is the basis for most programming abstractions. If your code is interesting enough, it will have lots of virtual calls. If it doesn't, then you're probably doing something very specific, and C/C++ might be a better option indeed.

> Can you expand on how GC would make my life easier in general?

Sure (I guess you mean re concurrent data structures; otherwise it simply saves you the pain of manual memory management). The basic principle of most (all?) lock-free data structures is that multiple threads might be reading a single node of the DS (which may contain stale data) and then try to CAS a new node into the DS. Without GC, it's very hard to determine when all threads have stopped examining a given node so that it can be safely deallocated.

See the following discussions on the difficulty of implementing lock-free data structures in C++ (b/c of lack of GC):

* http://www.drdobbs.com/lock-free-data-structures/184401865

* https://software.intel.com/en-us/forums/topic/295279

Without a GC, you'd need hazard pointers[1] or RCU[2], both are rife with issues, and are either not general enough or perform worse than a GC.

> Surely it depends on the nature of the task you're trying to solve, locks aren't always the bottleneck

True.

> and there's not always concurrent solutions.

Right, but if your code isn't concurrent/parallel there's a hard (and low) limit on how fast it can run.

[1]: http://en.wikipedia.org/wiki/Hazard_pointer

[2]: http://en.wikipedia.org/wiki/Read-copy-update
The moment they announced Condoleezza Rice I closed my Dropbox account and moved to SpiderOak (playing with OwnCloud now).

Not having full e2e encryption is an absolute deal-breaker for me. The service looks nice and I like that I can play with the code, but without encryption (especially when Inbox App offers hosted email), there's nothing to write home about, for me (and I'm sure IA solves issues other people have that I do not).
Marketing Tests - Part 10
Sure, but local businesses will still want control over their main web address. I don't think very many are confident enough to simply redirect you to their Yelp page.
I disagree; you take the lessons learned about the old protocol and the industry itself and you build something new. If you have to include the old you'll always be tied to supporting some of the ways it works which may prevent innovation.

Naturally both of our sides are talking theoreticals so it'll be interesting to see how everything shakes out over time.
I like the idea but something is not right.

$9 for getting their email is weak. As an entrepreneur I want to write an email that is curated to each writer and I spend majority of the time looking for the relevant article.
Try to use https://www.kimonolabs.com/, it seems that it is what you are looking for.
> I cannot yet see where this "Vagrant with Docker" path is going. However, after seeing what is possible I cannot help but think about how else it can be used. Plus, it is the most fun I have ever had with virtualisation, and fun is what programming is all about.

For me the biggest benefit is being able to have a developer workstation setup in minutes that (more-or-less) mirrors the production environment. This has big benefits for simplifying development setup as well as making testing more realistic.
I've seen this approach used for evil (for example, fake female profiles on dating sites), and the gender-neutral version used on social networking sites of all sorts.

It's a hack, and not a particularly savory one. I'm not surprised it left the OP with a bad taste.
Your mum likely doesn't have the need to connect multiple email endpoints through a single API either , your mum is not the intended audience of this product as it stands.
Of course your systemd startup can start a sh script at ease. I think systemd is going to make my life so much easier. Being more on the dev side of devops, but still needing to deploy correctly restarting aps depending on complex systems working. i.e. NFS mounts being available for data etc...
>> And then we can do what /u/murbard2 is alluding to, and go for "hardcore mode" on Bayesianism: Objective Informative Bayesianism (better referred to as Algorithmic Bayesianism).

This sounds very interesting but there are no hits on these terms other than your post. Any references?
Show HN: Get the Best Deal on Products You Want, an Uber for Annoying Searches
http://skanout.com/

Submit a link to a product you want, the price it currently is, and the price you want it for--we'll run a search for you, for as long as you want. And we'll send you a link to the best deal we find, no strings attached.

Background of the idea: Search is at the heart of our everyday lives. But there is such a thing as annoying searches. Think about when you want a certain product but it is too expensive. You probably try all the different websites that sell that product but then realize you will have to do this everyday to see if the price comes down. It is annoying and quite frankly, a waste of your time.

We're trying to solve this problem and perform these searches for you. Any and all feedback to the website, service, or anything else would be greatly appreciated! Thanks in advance :)
I don't understand the motivation for this. The author blithely says to google for something... I must not be using the right keywords. You'd think he could at least link to a few examples.
import.io is very similar as well
Improving your brainpower with an app?
Interview with Kevin Ryan, founder of DoubleClick / Mongo / Gilt Groupe
Web Spinner was one that a company I worked at used to label Web developers. Personally, I don't want the word "spinner" associated with me in any way, even if I was a DJ.
A place where I work has irregular hours such that the common hours are noted but contact is requested to book and verify that the business is available. The specific industry is too small to be targeted with affordable online bookings systems and the business is on the smaller end of that.

No listings sites seem to anticipate that a place can have opening hours but be "booking not always required"; indeed level of booking requirement doesn't appear to feature in any local business listings pages.

This can't be that rare as another business on our short road has the same booking policy ("not always required"). I understand entirely that Google/Facebook/Yelp/etc. want to pin down strict times but an alternate string field with suggested standardised forms would seem sensible for many businesses.

Thus opening times aren't entered and the only thing you can do is contact us to enquire what our policy is. It's a shortcoming of the listings database design.
Just going to leave this here...https://github.com/gimite/google-spreadsheet-ruby
Custom fit, virtually indestructible 3d printed eyewear
I would rather pay for this if you give me some more context on the journalist and the niches/types of startups they usually write about. $9 for just an email is pretty weak if I already have their name and company. :)
Optional, but enabled by default. Most distros seem to ship with defaults and only customize flags related to library paths and FHS details (besides whatever patching they may apply). The fact that it's even there is distressing enough, really.

No one is saying udev pulls in systemd as a dependency. Where is that said?