jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Read your greeks...

http://en.wikipedia.org/wiki/I_know_that_I_know_nothing

This actually had impressed me already at an early age (despite not really having read Socrates/Plato directly). I can only hope that it protected me against the DK effect at least a little bit.

Also note that Socrates ended up being poisoned by his enemies.

I also subscribe to the "all code sucks" variant of the theorem.
Ditto, plus another round using facebook's hip hop php compiler.
Update: Thank you all for your help and blunt honesty in this matter -- I deeply appreciate it. Taking your advice I am wrapping up a few final projects I have outstanding and updating my resume. I will keep you all posted on the outcome of the situation with a blog post that I will post to HN later this month. Thank you again for your time, advice, and support.
There is a Stanford-based start up called Indinero.

https://indinero.com/

It does cash flow planning, integration with major banking ala Mint, and maybe some sort of accountant integration as well.

My wife is a tax guru and we've discussed this possibility you speak of many, many times. We even are poised for a product launch ourselves:

http://www.theseedsafe.com

With her heavy-technical multi-entity tax knowledge, and my web development experience, we could MVP something similar in a couple of months. Integrating with the banks and categorizing expenses is something I've been waiting for as a gem though. :)

Think of it, automatic bank reconciliation, budgeting, payroll, invoicing, AND TAX PLANNING. Aka - run your business, here are all of your W2s, 1099's (employee forms), and pre-filled forms for any and all entities you have set up.

Now, the biggest thing here - and I think this is where indinero is getting caught up - is liability. People outsource their tax preparation to Big-4 type businesses like PWC for liability reasons. Unless either the software, or the accountant is CPA certified you are walking on a thin line as a business (but I could be corrected here).

Budgeting, invoicing, cash flow, all the immediate stuff - is taken care of by a slew of web applications. Consider also Less Accounting - http://lessaccounting.com/, which puts a lot of this stuff together.

Really the cash-cow and home-run would be integrating the tax planning into the business. If this could be done elegantly, legally, and thoroughly enough (but also customizable), you'd be set.

Easier said then done. Anyway, that's my take on all of it with a little bit of the market research. Hope this helps.
I think this illustrates the sorry state of education. I learned about unknown unknowns in high school from Socrates. I hope my son learns them even sooner. There's an opportunity cost in false confidence. Better to get that out of the way at a young age, and learn to feign confidence when necessary.
Do you guys realize Bitcoin transactions are not reversible? Why not update your "security protocol" and take advantage of this new technology? Btw Ethereum is a scam. Why would you support that instead of say sidechains or Counterparty, and take advantage of the already existing code, infrastructure, adoption, and network effect in general?
> and didn't lose any[0] functionality

Apart from stability.

Jokes aside, this has nothing to do with the protocol as much as the fact that there are vast differences in how an open source project is developed vs. how Microsoft develops.

A lot of Wayland development was initially funded by Samsung, which mainly focused on usecases for their smart devices. They then shut down their entire OSS department, so that workforce is out.

Now, finally redhat seems to be gearing up a bit, with GNOME Wayland being default on Fedora, and sponsoring Wayland work on things like Firefox.

But, even then, things are powered by what people want and care about, rather than just trying to tick every previous feature box available.
It's aspirational! I meant to write the CLI in it but I'm better with Python so expediency won, but I do hope to write some of it in Rust at some point.
Start a non-space company, grow wildly successful, and use the substantial financial resources from that to fund your space company. Space is a capital-intensive industry. You cannot compete with those who can leapfrog you with one investment round or bond issue.

Presuming you don't want to do that, or to become a primary launch provider, start by networking with people already in the industry. Move to space hot spots like Cape Canaveral, Huntsville, Houston, or Los Angeles, and start stalking insiders.
I remember when imgur started as well, it was born out of the same sentiment, but chose an unsustainable financial model (in my opinion). I think $5/yr strikes a good balance between "an easy place to share some images" and "not expensive enough that the average person will have trouble paying".
No, I said no such thing, and borrowing money is different than having money.
Spivak is asking why Mario isn't using https://github.com/jarun/googler .

If Mario is able to use Lynx, the expectation is that Mario can probably also use googler.
See also: Facebook/Insta/Whatsapp.

One of the (many) major flaws in capitalism is that it incentivises the elimination of competition.
I think the parent is saying that meritocracy and egalitarianism have increased in India when compared to 1947 which is not false. There are hardly any countries in the world which are fully egalitarian and meritoric in their approach.

Obviously, it's one's personal choice to see the glass either as half empty or half full.
which markdown editor (do) you use?
If you care about user privacy, don’t use <any> Facebook SDK.
Personally I wasn't convinced until I also tried out the "Sublime SFTP" plugin..

I'm never going back.
I believe you meant https://placeit.net/ rather than .com :)
That’s the argument. You need something very much like elementary school classroom management norms to make remote meetings sustainable with current technology. These norms are great for lectures but a serious drag on the kind of interactive, spontaneous conversation that is possible in person (or theoretically on higher quality, lower latency links).

Remote work partisans are reduced to arguing that this kind of conversation isn’t important to the work we do. Which is certainly possible! But does not match my intuition. Or my CEO’s intuition. Which is why we’re going back to the office. Maybe a remote competitor will beat us anyway. Time will tell.

I suspect that the remote dream is correct but early, and better telepresence technology will get us there eventually.
In my perfect world we wouldn't separate anyone.

My point was that it would be an improvement to only include ethnicity options that help the application, so Hispanic/Latino would be included.
They were different products for different tasks, and the fact that they can still be used after decades shows how much they're different from a computer, particularly a modern computer.
Today not being able to upgrade the RAM or storage, or having a non replaceable battery can mean halving the life of a product, which in today figures would not be like 15 years instead of 30 but rather 2.5 instead of 5.
Link to the website of the person who found the error in the first place:
http://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_...
Not extensive, it's kind of a last ditch then when I can't generate random data. For example, I have some "integration" tests that I spin through and generate a huge pile of objects, and validate them against XSDs, to make sure the XML I am making is valid. I don't really want to factory boy this, I just want a smoke screen to make sure things are sane.. and as XSD changes, I can re-run the test and catch weird stuff quick.

But this is like... < 1% of my total tests.
It's also a signed cookie, and we do the signature verification you mention if the format is correct, but if the format doesn't match, that cookie is discarded at the edge, before it even gets sent down to our app servers.
Looks like it depends on SGX, so basically delegates trust to Intel. Bitcoin doesn't depend on trusting anyone.
I think it's more of a correlation not causation thing :)

All else equal, the company with the better codebase will be more competitive/make more money.

But at the same time it's just true that for most companies code quality and technical excellence are not core qualities of their culture. A lot of companies say that it is, but they don't live it... Or the original founder/technical team don't really have the chops to enforce that quality and make it a core element of the business.

Of course that doesn't meant they're not smart. I've known a huge number of highly intelligent people that don't care about code quality, or the future human reader. Needs to become embedded in culture of the org for it to trickle down and become lived in practice.
For every rational person like you who realises their mistake and decides to collect facts first in future, there are 100 others too angry or too obtuse to admit they made a mistake in the first place.

Senseless cancel culture needs to stop.
The real gem of the Mesos ecosystem was the much lesser known Singularity scheduler from HubSpot.

https://github.com/HubSpot/Singularity

I've run this at scale, in production since 2015 and it has been absolutely rock solid and does most of the production things you'd want. Unlike commercial products, it was written to run HubSpot's own infrastructure so it does what a production system needs. Really bummed to have to downgrade to something like K8s in the near future.
I think there should be some sort of distinction between different meanings of "general" or "generic". One means "covering as many use cases as we can think of" and is criticised here. Another means "not requiring more of its inputs than necessary", which is a different thing. Haskell does the latter well, as you mention.
Intel offers "... Pre-installed with Windows 8.1* or Linux, ...".

"First they ignore you, then they laugh at you, then they fight you, then you win."
Mahatma Gandhi
Amen.

As a "hacker", I think a lot, all of the time.

So I cook to think about something else. Washing the dishes without dishwasher is also a moment where I let my mind wander.

Definitely not some time lost (to be honest I don't enjoy washing the dishes as much as cooking, of course, but I feel that connecting my brain on something "easy" is rahter good for me, else I'd jump on my computer right after eating...)

stf
Markdown support would be nice :)
> ... he felt really dumb, but it was a really fun day at work for us, so definitely worth it.

Congratulations!!! Probably every convicted rapist though something equivalent at some point, so you are in good company to be sure.
Many don't trust FB anymore or the invasive data tracking of Messenger. I've overheard comments from friends and family that they won't be forced to download another app, especially one that keeps such close watch on users.
Funny, I was trying to buy this domain a few days ago. I am planning an strikingly similar site/idea. I was thinking of approaching it in a slightly different manner but like the idea of having "planned trips." I would love to chat with you further if you'd be willing to.

Here are some things I noticed after looking through it for a few minutes:

- I would plan on using something other than Wix to host your site for starters (at least I hope you have something else planned...anytime I see a Wix site, 99.9% of the time I immediately leave)

- There are some grammatical errors and typos on your About section

- I've never really been a fan of black page backgrounds as I kind of find the site a little difficult to look at. Specifically the dark homepage slider image. I would come up with a different color palette, maybe something that uses some blues, whites and orange...

- Or at least change the font color to one easier to read, purple on black has always seemed problematic to me. (I've been looking at Proxima Nova font a lot lately see: https://typekit.com/fonts/proxima-nova)

- The boxes that have "X days," throughout the entire site, are off center, which is strange to look at

- Also, when you look at a trip (for example the NYC one) you lose the footer for the site.

Do you plan on having user accounts? The site copy doesn't explain how those trips/places to see go from the user to the site. Having user accounts would seem to bring all sorts of benefits to both the company and user - being able to save/favorite certain locations, maybe even add reviews on popular spots...though my immediate worry would be nothing more than an specially organized yelp.

Since there only appears to be two test trips to see - does this create trips based off of location & travel time? Like, if I want to go to NYC for 4 days, is that the only level of input from the user? The site copy says "pick a plan that works for you" but there aren't any additional filter/input layers.

For example, if I want to go to NYC for 3 days. I want to be able to say: I want to go to NYC for 3 days, am staying at "X" and only want to walk (or input a travel radius...) and want to see "X, Y, Z" (perhaps restaurants, tourist attractions, museums, etc) <-- this is where building a user profile that has some personal "taste" options would also be an added benefit.

How are you integrating with Google Maps?

Anyway, I could go on for a long time about this as it's something I've been starting to piece together a plan for...let me know if you'd like to chat further or want me to be more specific with the few things I pointed out.

good luck
How on earth is this name not copyright infringement? Either against Polaroid itself or against the Poladroid software package (http://www.poladroid.net/). That said it's a pretty cute pun; I hope they get away with it.
That's right, you tie up an Apache process/thread to proxy each connection, so pretty soon you run out of them. And the whole point of Node.js is to run I/O asynchronously without tieing up a thread for it.

A better alternative would be to run e.g. Varnish in front of both Apache and Node.js. Then you can forward requests to any backend server you like in an efficient manner (using pipe mode for long polling requests).
From the Social Network: If you guys were the inventors of Facebook, you'd have invented Facebook.
However, being oppressed because of those may be the most easily visible sign of a more total form of oppression.
Well, at least you're not alone in having no luck.
Thanks for this fantastic discussion! This particular upvote was for addressing pulmonary hypertension—glad you mentioned it.
Follow the link from the original:

I was lucky if I could put a sentence or two together, but I wanted to help, so _I just started giving the guy bullets_. I went on and never really thought much about my reply.

|
|
V

http://news.ycombinator.com/item?id=1474454
I get pissed when noobs diss lisp for its parens, and yet I complain about erlang's syntax. Mea culpa.

When I complain about its syntax I'm really thinking about its error messages. Leave out a comma, or replace a period with a semicolon, and prepare to be confounded. They take some getting used to, and I've never managed to get past them in several attempts.
I used to all kinds of syntax or absence of it, like in Lisp or Forth. So I have no problem with Erlang syntax itself, but with its verbosity and inconsistency.

1. Versbosity

Sorted by code verbosity level, Erlang is somewhere in between Java/C++/C# (more verbose) and Ruby/Python (less verbose). But closer to dynamic languages, since you don't need to specify the types.

OTP code is significantly more verbose than plain Erlang and adds some boilerplate code (which can be generated for you by tools, like emacs or rebar, but you still need to read it and maintain it).

When you adding dialyzer specs, code become even more verbose. Since you need to duplicate function and argument names in the specs. Even worse - you need to duplicate dialyzer specs in edoc specs, since edoc uses it's own specs.

You can write your own macros and parse-transforms to reduce verbosity, but they aren't 1st class citizens and will not work from shell.

Given said all that, you still can expect up to 1:10 SLOCs reduction, comparing to C++ or Java, for large real life distributed applications.

2. Inconsistency

Example of inconsistency:

proplists:get_value(Key,Proplist)
dict:fetch(Key, Dict)
dict:find(Key, Dict)
gb_trees:get(Key, Tree)
gb_trees:lookup(Key, Tree)
ets:lookup(Tab, Key)
dets:lookup(Tab, Key)
element(Index,Tuple)
lists:nth(Index,List)
array:get(Index,Array)

All this can be written in modern languages as:

Data[Key]
Data[Index]
I generally like page flips, like reading a PDF page by page instead of scrolling continuously. But the downside is that generally page-flipping is coupled with fixed layout. And usually there's too much text on a single page, making the font absurdly small.

The good side about scrolling is that I can choose whatever font size I want and the page just grows as necessary while I can still scroll up and down. On the other hand it's a bit more difficult to locate yourself or jump around in a big chunk of scrolling text. PgDn/PgUp is a kind of a page flip but usability-wise it's better to have a bit of margin on top and bottom, just like on a real paper page. Then you know where the page ends and where the next page begins, and you don't have to scan the lines to see if the browser scrolled 100% or left 3 lines visible from the previous position or what.

I think I would like best a solution where the content is paginated but it would be dynamically fitted onto a page whose size is the browser window size. It would only fit as much text of proper size on one page that nicely fits there. If I use a big font, then it's 20 lines; if I use a small font, it's 40 lines. But I would still get pages, maybe fewer or more. A page would have proper margins and I could reason about navigating back to something I read "ten pages ago".
Not a massive fan of the company (quite the opposite), but always keen to see how IM and messaging will evolve in the mainstream.
> What kind of company developes both fire fighting machines and CNC machines?

> Are you employed by a prototyping company or something like that?

Yeah. Prototyping company immediately came to my mind as well. It could also be a private R&D institute that does projects on (e.g. EU) grants. I have a friend working in the second, and apart from doing various weird hardware for EU money, they do some batshit crazy stuff when they're bored at work. There's a guy there that routinely does things like driving around the parking lot with a pulsejet-powered warehouse trolley, drawing things on concrete with a DIY flamethrower or spending few months of free time on doing a beautiful, steampunk-style Geiger counter/night lamp.
As an academic that writes in Markdown (usually solo, offline), this ticks so many boxes for me. I love that for once I may be able to convince my co-authors to collaborate in Markdown instead of Google Docs. Integration with Dropbox is crucial to accomplish this (most academics use Dropbox), but it is missing one step: IMPORT!

It's great to see that I can export to Dropbox, but then how do I roundtrip? Rather than remembering the URL (or copy and pasting from a desktop app), it would be great to be able to load up an existing document from Dropbox, send off a collaboration link, and then have the ability to send the completed (collaboratively written) text back to Dropbox.
There's absolutely nothing special about what they're able to achieve once you look at the price. Many, many organizations could do just as well if they had the budget.

$35mm/year to maintain 420kLOC.

If you assume that each person costs about $150k/year in terms of salary, benefits, overhead, etc then you've got 233 salaries. In actuality they employ 260 people (from the article), so this math is pretty good.

What this boils down to is say 100 people writing code and 100 people verifying it (and 60 managers, administrative, etc). That means ownership of only 4kLOC per person. And that's maintaining, not writing from scratch. If turnover on code is 10% per year (and that's probably high!) then that's 400 lines of code you have to write every year.

400 lines per year is 40 lines per month. Two lines per day. Coding by proof at this kind of scale is actually practical, which is how they're able to catch so many bugs. You can fuzz test it, you can discuss it with your colleagues, you can agonize over the specific math you're supposed to be doing. You can do all kinds of things that people who have to produce 10x or 100x the code don't have the luxury of doing.

Given the budget I would expect nothing less.
Okay, yeah, so I agree with most of the criticisms here. Flow-based languages didn't catch on because no-one came up with a really compelling general-purpose implementation that scales up to large, complex projects. It's not because it was actively suppressed by the programmer Illuminati to keep our salaries high.

I think the main reason FBP hasn't gone mainstream is because most implementations are built around a graphical programming environments (e.g. LabView, Pure Data, Scratch) in order to cater to non-programmers. But programmers love their text files, and for plenty of good reasons. Code represented as text can be edited by any general-purpose text editor, work well with version control systems, and can (usually) be easily split into separate files.

It's probably instructive, then, to look at a domain in which textual flow-based programming languages have become mainstream. I'm speaking, of course, about Hardware Description Languages, which are used by digital circuit designers to simulate and prototype complex circuits, like CPUs. The two dominant HDLs are VHDL and Verilog. Both of these languages use a flow-based model, in which logical blocks called entities are connected to each other through input and output ports. The reason these languages work is because the domain is a good fit for FBP and because they are designed for the domain experts (circuit designers) to use, and not for some non-technical manager to be able to understand.

Taking a similar approach to web programming may work. Logical blocks connected through ports. Except instead of ones and zeroes going through these ports, you have I/O events and data. I haven't looked at NoFlo, but it might be interesting.

Note that I'm not saying that VHDL and Verilog are good languages, even for their intended domain. They have plenty of warts, and a FBP language for software that basically copies one or the other would be terrible (especially VHDL; oh god, please nobody make VHDL for web programming). But the entity-port model is essentially sound, and I would be quite interested in a general-purpose language that adapts that model in a well thought-out way.
I don't think it's being white so much as it is just being from a privileged background.

Had the teenagers in question had been South Asian or East Asian or African American but dressed and carried themselves in the way that people whose parents can afford to send them to Stanford for summer camp do, they would have had a similar outcome.
X.Org didn't officially gain 501(c)(3) status until 2012. It is reasonable to wonder why the IRS didn't notice before granting.
There are important surveillance laws, those that give the NSA power, and less important ones.
Nobody watches the watchers. We're supposed to just have blind trust.
> Tbh, its things like this that Have prompted me to leave the industry entirely.

What did you go to, if you don't mind my asking? I'm not in the industry yet, but I'm looking at it. However, I agree with you on there being very few ethical companies and am looking for alternative careers.
Someone should set up a Wall of Shame for these.