jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Sure. Some clients still refuse to pay.

This happened a few times at a previous employer's. It usually wasn't worth it to take them to court, and since we also hosted their website, after a certain time, we'd simply take down their website and e-mail accounts.

About half of the non-paying clients suddenly found room in their budget to pay us for our work and hosting fees. Funny how that works, but unfortunately, that doesn't work for design firms. :/
good post with insights on the site traffic etc..appreciated the rails/heroku discussion. What is with the hacker submissions tho!? submitting drop table lines etc...geez ppl....whyyy
Nice writeup. I used to call passwords with multiple words a "pass-phrase."
Just as an example, I had a font rendering issue with the defaults in XP in IE, but not under Vista. It was a while ago, so I can't remember the exact nature fo the issue, but I think the fix came with defining a different font preference order with a specific style applied.
The "lets get started" button does nothing and the description of what it does is nothing more than a picture of a laptop with the words "Provision a GraphQL API in a matter of seconds and prototype your applications faster" and a statement that GraphQL uses a single endpoint.

If you want me to sign up for your service you need to give me some actual details. I have plenty of other options for quickly making GraphQL API's and they all tell me how and why I should chose them.

API's are nothing without permissions. How do you integrate Authentication and Authorization? The website doesn't even mention any of those words.

8base and NestJS are currently far more compelling and better documented GraphQL solutions for me, and there are plenty of other candidates regardless of the development stack you prefer. The tech may be great but without actual information on the website it doesn't matter what the tech is.
You can't get rid of the constitution just because you won an election. That is why it's the constitution. Unreasonable search is a constitutional issue, not a normal policy issue.
The little sysadmin in the back of my head says 'no', but I can see this sort of thing being very useful for small projects.

For companies with security and/or compliance needs, or paranoid people like me, it's more-or-less vital to keep development and production separated, and to firewall the hell out of what production can actually go out and get, as well as to tightly control who and what has access to the servers.

Most systems like this make the assumption that you've got full root-level access via SSH, which is often not the case. Likewise, I don't see anything for handling multiple servers (maybe I missed that?).
Thank you for the encouragement. It's just my own way of making sense of the world but I hadn't actually fleshed it out in writing before. I do have a blog that I recently rebooted at Posterous but I tend to talk on HN much more than I blog!
Always having access to up to date versions of your files from anywhere independent of the hardware you are using seems like a pretty big deal to me, especially since Dropbox works so effortlessly. Is that not enough?
My android phone has picasa under share, and there probably is a flickr application to share photos (probably an Iphone one as well).
> What reason is that?

Groovy made Java slightly less painful too use, but added its own warts.

Today we have languages which are better than Java without adding all of Groovy's mistakes.

> They're an Apache supported project now.

You mean the place where software projects go to die?
Even if you provided evidence of said correlation (you didn't), it still doesn't imply causation. The economy doing well could cause the stock market to do well for all I know.

It was said that our economic prosperity depends on the securities market. Im calling bullshit, and simply repeating the claim doesn't make it more true.
Can confirm the same for Chrome Windows 8.1 too, never knew my machine's unicode support was so dire.
Most people cook with oil at too high a temperature, causing it to smoke and develop carcinogenic compounds, regularly, over decades. There are many examples of this in our lives (ultravilot sunlight, cosmic radiation on intercontinental flights, radon rich basement bedrooms, etc), the point being that carcinogens and cancer are more complex than you suggest. Yes smoking 4 packs of cigarettes a day for decades increases one's risk for cancer, but so does just living to an old age as a non-smoker.

I remember reading a study of cadavers that found everyone has microscopic cancers throughout their bodies, throughout their lives. It seems there's a dance between evironments that drive the proliferation of micro-cancers and our body's ability to repair this damage.
So you basically increased the cracker's workload by six orders of magnitude, which is equivalent to increasing bcrypt's work factor by 20. Cool!
> JSON/REST are beloved because it's simple and just works.

There is no consensus on the details of "REST". Every implementation has its subtle quirks and solutions to the same basic problems. Every client library must be customized to adapt to these differences. Since the fundamental aspects aren't agreed upon, there is little chance of defining compatible features at a higher level.

On the other hand, the value proposition for JSON API is rooted in consensus [1]

[1] https://news.ycombinator.com/item?id=9281102

> As JSON-API comes from the Ember.js camp

JSON API has been proven in many languages and frameworks. The JSON API team is diverse and has only one member on the Ember core team (@wycats). More importantly, JSON API has been influenced by hundreds of contributors with diverse backgrounds and specialties.

At this point, JSON API is pretty far from its original extraction from Ember Data. It has come full circle to the point that a JSON API Adapter is being written from scratch for Ember Data (and is now almost fully compatible).
But don't you think that living in a place that requires you to commute for so long is a situation you would not be in to begin with if cars were not an option? And I don't mean it just as a personal choice but as a urban planning strategy.

It seems to me a bit of a chicken and egg problem.
I read recently here that FAANGs hire people not because they need them, but to keep them away from rivals.
SDRAM control is fairly simple to implement almost right from the state diagrams. Squeezing performance out of the chips is a different matter.

Looking at my own controller code from about 15 years ago, you need a 34 state one-hot state machine and the rest comes right out of the diagram and data sheets. Careful placement and layout (I'm talking both about within the FPGA and on the PCB) does the rest. For example, for best performance you want some of the flip-flops located right at the IOB's.

Still, it's cool that something like this is available for those who, for whatever reason, might choose not to undertake writing their own. Nice.
This all assumes that you know what "the things you want to do" are.

In my experience, coding is the easy part, and pinning the relevant stakeholders down on what they want coded is the hard part. If you're an employee, the hardest part of your job will be in a.) understanding what'll make your boss happy and b.) communicating how to make that realistic. If you're a B2B business, the hardest part of your job is figuring out a.) who your customers are and b.) what they want. If you're a B2C startup, the hardest part of your job is identifying a market with lots of people who want your product.

If you're a maintenance programmer where these things were hammered out a decade ago, then TDD can be a godsend. If you're working with an excellent business analyst / salesperson / cofounder who can hammer these issues out with enough precision that you can trust their answers, TDD is helpful. Neither of these situations describes the gaming industry, nor a number of other very lucrative industries.
Here is an article that has a little more background, including, in the first paragraph, a link to the letter from the PAALF: http://sharonmaxwellforportland.org/node/5

There is a lot more history here as well as much more to this particular issue than the vvdailypress article even hints at. For instance, Trader Joes was given a huge discount on that property, putting it in the range that multiple local (worker owned) coops could potentially afford to put a grocery store on that spot, but the PDC never offered the property to anyone else at that price, only Trader Joes. I am very happy the deal fell through.
Less features, less open source, probably slower, more Javascript.
"With financial, embedded, game dev, OS, crypto, big data, you have a finite number of languages / tools to learn, once you learn them, you spend the rest of your career perfecting them"

Uh, no.

I thought the initial statement was absurd, but doubling down here isn't helping.
Or you know, he did, but none has as a nice set of libraries and UI stuff as Cocoa, or a multi-billion dollar app market.
yeah, he shudda pudda :-) there
No, Google isn't so open at times.

That said I don't think this is a good example. Is he really suggesting that Google create and maintain a separate API in addition to the ones that they already offer? SaaS is a fundamentally different ballgame. No one is asking Apple to let people run whatever code they want to interface with MobileMe. Just on the hardware they've purchased.

Also interfacing with the hardware they've purchased.
That hero one is sweet. Here's how many polys I could push with HTML5, still a long way to go:

http://www.bemmu.com/experiments/hl1/index.html
You can sometimes get around that with a brief inline gloss, like "Obama sent a tweet, as messages on the service are called, expressing his wish for...".
This solution fails when you need to insert the script more than once in a page. Instead, browsers really should provide scripts a means to retrieve the script element that they belong to.
Like many controversial debates, there is no obviously right answer here. Ultimately it will be however we as a society decide how to treat it. (Well, indirectly through Congress and the Courts, and of course distorted through the lens of wealthy special interests and their lackeys.)
Good points. I admittedly was a bit unfair. I do think it's a great paper. I guess I just have a bit of a bias against things that come off as "language police" activity.
Sounds interesting. How do you handle the case where you're unable to send the update to other nodes?

So an update goes to node A, but not to B and C. Meanwhile, the connection to the client may be disrupted, so the client doesn't know the fate of the update. If you're unlucky here, a subsequent read will ask B and C for data, but the newest data is actually on A. Right?

I assume there's some kind of async replication between the nodes to ensure that B and C eventually catch up, but you do have an inconsistency there.

You also say there is no async replication, but surely there must be some, since by definition there is a quorum, and updates aren't hitting all of the nodes.

I understand that CRDTs make it easier to order updates, which solves part of consistent replication, but you still need a consistent view of the data, which is something Paxos, Raft, etc. solve, but CRDTs separated across multiple nodes don't automatically give you that, unless I am missing something. You need more than one node in order to figure out what the newest version is, assuming the client needs perfect consistency.
I did some consulting work at a big pharma company. And they solved the whole problem of someone stealing (or more likely losing) a RSA key by keeping all the keys at the helpdesk!

You just called up, said you need the ID, and they read you the number over the phone...

Me: "Hi I'm XXX and I need the RSA key for COMPANY X."

Helpdesk: "Okay... It's on the board here somewhere... Found it... It's down to the last bar. Let me wait until it flips... Okay. Six bars... 643332."

Me: "Thanks a million."
I created a Gist for this here - https://gist.github.com/745726 - would love to see some forks. :)
This is not meant to be snarky... serious question...

at this point, what are Yahoo's core competencies?
Who does your design? It looks absolutely stunning.
Oh how I wish I could down-vote you. It isn't about the novelty it is about the nostalgia. Taking down Geocities was taking down a large portion of the current Internet's history.
Looks awesome guys, congrats! One small bit of feedback: I had a really, really hard time parsing this sentence:

> Activate some you time, fit in some fu time

By the time I got to the comma, my brain was totally halted.
OK, I just paid my dollar! My wife and I don't recall where we took this, the beach I think!
I can confirm that while the Notifo pic was up, we had a burst of traffic to the homepage... so there's an interesting data point.
Man, people really hate that Wikipedia fund drive. It really worries me how people have no trouble with ads blaring music and obscuring the text of pages they are reading, or with advertisers dictating what content can and cannot be published, but everyone gets super upset when the guy who started the website puts his picture at the top and says, "hey guys, providing a free encyclopedia costs money, mind chipping in $10?".

You know you can just click the "X" and it goes away, right?

(Just out of curiosity, do people get this upset when NPR and PBS do their fund drives? Or because you are getting a lunchbox for your $100 donation, it's not as annoying? The outrage just confuses me.)
Yeah, but I bet they make it up on volume.
People aren't asking them to go out of their way to provide support or develop anything. Only to be open with their already existing documentation so that those open source devs that want can without doing unneeded work.
The salaries you're eligible for offset some of it, but there are a lot of people that have to get by on minimum wage in the big cities as well.

Instead of making mortgages more attractive, I think governments should increase minimum wage. If they do a correction to match up with inflation (and cost of living, since the two don't seem to align), suddenly minimum wage will jump to €30/hour.
Who do we have to lobby to get nyan-mode into emacs mainline? Happy to send a recommendation email.

Was surprised how high quality the repo is, too!

https://github.com/TeMPOraL/nyan-mode

It even has an accompanying blog post, which I found informative. http://jacek.zlydach.pl/blog/2011-08-25-introducing-nyan-mod...

And even a Show HN. https://news.ycombinator.com/item?id=2906632
Any additional reading on this that you can link/refer to that gave you that realization?
My favorite part of being a white heterosexual male is that my achievements are credited to me, and not conflated with my ethnicity, sexuality or gender.

It's deeply humanizing to be seen as an individual and not just some minority.
How did they get the original C compiler there then without allowing binaries? Did they originally write one in assembler?

I remember reading an interesting thought experiment that traced history that investigated what would happen if Dennis Ritchie had put malicious code in the first C compiler that was designed to detect whether the compiler compiled a compiler, and then copied the malicious code into it.

It concluded that tracing the history, that if this were to have happened, then GCC and Clang and many other programming languages would have said malicious code in their compilers that do not show up in the source code with none the wiser.
Ubuntu 21.04 will be using Wayland by default for non-Nvidia users, which would suggest that it's not far off.

There are also configurations that are better supported by Wayland than X11, not to mention Wayland handles things like trackpad gestures better (which at this point, X11 is never going to get better at), so even if it's not yet production ready there are reasons why some might want to use it.
so it's not a MIT license? why not just give it another name?
"Which system is racist?" is the wrong way to look at this. The point I'm trying to make is that there are many intertwined factors in play, and it may not be immediately apparent how some of them impact the issue.

Let me expand a bit on the two factors I mentioned above, redlining and taxes. In the US, schools are generally funded by local taxes. On its own, that wouldn't seem to cause racial education disparities. But the neighborhoods in which people congregate are affected by the legacy of redlining, in which Black people were segregated into neighborhoods with lower property values. As a result, children in those neighborhoods receive worse educations, which makes them appear less "gifted" when combined with other students in higher grades.

Those are of course not the only factors in play. But hopefully they illuminate how a seemingly benign program can entrench disparities created elsewhere.
I am biiiig movie watcher, as well! I guess it's a lot about what you get used to. Never had a big TV - maybe that's why I'm happy with my modest setup.
Me and my twice-a-week gaming group enjoyed GTA V but abandoned it years ago simply because of the load times. We have 2x short slots (90-120 minutes) each week to play and don't want to waste them in loading screens.

We all would have picked this game back up in a second if the load times were reduced. Although I must say even with the same results as this author, 2 minutes is still too long. But I'll bet that, given the source code, there are other opportunities to improve.
It plays in the background and is a couple quid cheaper than YouTube's play in background "feature" that totally worked before but was nerfed when they introduced YouTube Premium

Integration with Alexa etc is useful too now that I'm already in the system but I could easily use Amazon's thing there, or Apple's if I fancied swapping Alexa out for Siri
It doesn't. (Probably.)
Great points - thanks Tobias!
Curiously I see an example of duplicates with slightly different points. Maybe something is not enclosed properly in a transaction and the list is being generated partly before and partly after an update has been applied.

On the 100 points version I see:

27. The only script in your head (headjs.com) 248 points by timf 12 days ago | comments

28. The only script in your head (headjs.com) 247 points by timf 12 days ago | comments
At least version control and writing good documentation are orthogonal to the choice of language.
Unfortunately by drawing attention to this information I am now obligated to substitute concise words with superfluousness ones.
does the Galaxy S have NFC hardware in it?
Goodluck Justin
I don't think you could test taxation, for a number of reasons.

First, you don't have time to measure the effects of funding changes. How do people behave with the new services funded by the taxes, when you aren't collecting enough to provide them anyway? Does the government go bankrupt? No, because revenue was not changed significantly due to the small size of the test.

Second, sample populations are unlikely to exhibit the same behavioral traits of large-scale populations. For example, if you applied a tax increase to a limited segment of the population the first behavior change you would see is that people would try to escape the test group.

For something like a sales tax this is even more obvious. The overall rate of taxation matters much less than the rate relative to a competitor. It's a free competitive advantage and of course behavior will change-- the untaxed businesses will be more likely to thrive and grow while driving their competitors bankrupt. When everyone has the same tax rate they have to find real market advantages.

The whole point of taxes is that they are applied universally as much as possible. Everyone contributes a little bit so that the society can have things that benefit everyone but the market is unlikely to ever provide. NPR just discussed autopsies as an example of this. Understanding why people die is good for the public, yet only the most altruistic individuals are inclined to pay for an autopsy of their own loved ones.

While I suppose it is possible to design test runs of tax laws, I doubt it will ever be as simple as picking a "representative sample of 10,000." There are probably only certain kinds of laws that can be tested, and tax laws probably aren't among them.
check out geoffrey moore's books if you haven't already
For your seatbelt experiment, you can always separate the population based on license plates. There, randomness restored.
Yep. Girlfriend working on her PhD at OSU. It's a difficult debate. In the long term its probably shooting my career in the foot being here, and the big-fish, small-pond thing hasn't proven to be useful at all. The problem is that the pond here is filled with even fewer interesting consumer facing web 2.0 companies than Boston. Programming for insurance and medical companies might pay the bills, but it surely isn't sexy.
All good points except for the first sentence. :)

The thing is, if you're building a startup, you want to deliver value to your customers as quickly as possible ... you know, so you don't die.

Customers don't care whether you used an API or rolled the functionality yourself. For an early stage startup, implementing or troubleshooting back-end functionality you could have outsourced to an API is, to a first approximation, a waste of time.
No, but it's a lot harder to be successful when not many people are going to get a chance to see it.
One of the main selling points of Apple FaceTime was that the front cam was positioned in such a way that the video call made it look like the two callers were looking at each other directly, rather than looking at a screen, which made the video call seem much more natural.

I wouldn't make a video call while walking around, but I'd much rather make a FaceTime call than use skype on my laptop, especially if its with a loved one.

see also: http://techcrunch.com/2010/07/10/apple-facetime-commercial/
It's not so much that dynamic arrays are the problem as std::vector specifically is the problem. Many game engines implement their own version of vector which is designed to grow by power-of-2. That way if you add 100 elements, the vector has already reserved 128 slots. If you add 129, it'll automatically reserve 256. Etc. Automatic power-of-2 growth turns out to have very nice performance and memory characteristics.

std::vector itself might work that way, but since the implementation can be different on different platforms, it's usually a better idea to write your own when performance matters.
I believe the quote is...

AI is whatever hasn't been done yet. - Douglas Hofstadter (1980)

... taken from my fortune clone @ https://github.com/globalcitizen/taoup