jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
First off, SourceForge isn't me :) I just run one of the largest projects hosted on SourceForge.

Second, Github doesn't really offer what the big binaries on SourceForge need which is tons of bandwidth to host downloads. Github ditched downloads back in December but appears to have added them back in with 'Releases' last month. It remains to be seen how much bandwidth a free and open source project can actually push through Github, though. And whether Github will keep Releases/downloads around at all since they've only been around for a month and were unceremoniously killed off just 8 months prior.

SourceForge is a known quantity with download mirrors all over the world that you can push 10s of TBs per month through for free as long as you're a fully open source project. Github, on the other hand, is an unknown quantity with respect to big downloads.
Just wait till Windows Phone 8.1.
>release something that uses this paradigm and let's me get something done and I'll use it

>This allows programmers to write individual functions that execute one step at a time, but route data between these functions asynchronously and concurrently

These concepts are not new. Concurrent programming is all about data pipelining, this is basically describing a gimped version of Erlang.. with pictures. The obvious practical advantages of a textual language make it laughable.

edit for clarity.
The difference between "checking for the existence of the proto key in a hash map" and "checking whether the proto pointer that I am certain to have points to NULL" is due entirely to the differences in the semantics of Python and C++. Is it important just to implement prototypes, or to ensure that the guts of the prototype system are the same as the guts of a particular JS implementation? I'm not sure precisely where the goalposts have gone, so here are some prototypes in Python. http://pastie.org/8263966

Edit: Now with method binding that works instead of not working!
That's fine. Some people consider Django bloated. Some prefer flask. Others will prefer something with more stuff included than Django. It sounds like you never were really the target audience for Django?
I agree. Along with that I'd add that they've taken off because of their expert marriage of the concepts of social networking with open source development, to harness Metcalfe's Law. By providing such a good social experience, they've pulled all developers into the fold. Once there, they have their foot in the door (doors?) whenever it comes time for private SCM. It's a great strategy pulled off well.

That seems to be SF's existential problem. What's their strategy? Adware installers are certainly interesting, perhaps even "innovative", but seem to be a near-term monetization tactic that doesn't address the strategic problem of community stagnanation. What happens in the hypothetical situation when all the big projects die or leave (perhaps because they've become so successful they can now support their own infrastructure costs)?
Can you cite some examples of these generators you speak of?
I'd like to start by saying that in many ways, your post is grounded in reality. If you want a well paid, stable job, then yeah, early stage startups with equity probably aren't the best thing for you.

Here's the problem - almost all silicon valley hiring, compensation, equity, and work conditions are now viewed in the context of an absolute insistence from employers that there is a critical shortage of software engineers (remarkably, a claim that is made with absolutely no data on compensation, equity, work conditions, and long term career opportunities offered relative to the jobs available to highly educated and hard working people in other segments of the economy).

So you say that the idea of a well paid job with substantial equity in an early stage startup is a dream, but to a lot of us watching this, it seems like the people being outrageously unrealistic are the ones trying to hire talented programmers for ludicrously low wages and equity. The difference is, I'm not going to congress claiming someone owes me a job on the terms I've decided are fair. But these employers seem to think that if they can't hire under their conditions (in this case, in a company that may be gone in 6 months, at a salary far too low to support a family with a child, with equity too low to be worth much under almost any outcome other than a few shoot-the-moon scenarios), congress needs to get involved in increasing the number of programmers available for hire.
If I can say anything I want, but I have no infrastructure, then I can't communicate my ideas effectively. People who provide neutral infrastructure allow others to exercise their right to free speech. People who oppose neutral providers want to make communication difficult for people they disagree with.

Removing neutral infrastructure is restricting free speech through social conventions instead of through government. It's still censorship.
Strange, you should be able to click on it to expand. I'll look into it.
https://news.ycombinator.com/item?id=8917992
Both, I guess. If the user is searching for a romantic location, then it's a guide tag. If he knows where he is going already, or if it just isn't a themed trip (other examples for themed trips: art, nightlife, family, outdoors...) then list tags (or even list item tags) are more useful.
You might like functional languages.
You can go too far in the other direction too, however. Apple TV remote infamously has no mute functionality. And if you do an internet search on how to mute the Apple TV using the remote (because of course there’s a way, right? No one would design a TV remote that has volume control without mute) you get either one of two answers:

- it’s impossible/difficult to do with current tech (not true)

- the classic Apple forum response of “why would you want to do that?”

This turned into a bit of a rant but I’ll conclude the thought by saying that there’s certainly some sort of happy medium between a gajillion buttons on the remote and lack of absolutely critical functionality. In fact if you invest a bit of extra money into the Sideclick add-on to Apple TV remote you achieve exactly that.
> UTC just happens to be a good natural choice for eliminating timezones, but I've seen companies chose another tz as their standard.

If you are developing software purely for internal use, that might be okay. But I think it is bad idea if you are developing software for customers, including cloud-based services. There is a good chance at some point you are going to expose your internal timezone to the customer somehow, even by accident. If a customer in another country gets told something like "process X always happens at midnight UTC, and we can't change it", they'll generally be more accepting of that than if you say "process X always happens at midnight at our headquarters timezone, and we can't change it". The second makes you sound like you maybe don't take globalisation completely seriously.

Even developing software purely for internal use, your headquarters timezone may change. Maybe the company gets acquired. Maybe it just decides to move to a lower cost or more business-friendly location (e.g. Oracle's recent relocation from California to Texas). A lot of stuff is going to stick with the old headquarters timezone because changing it is just too hard. But new stuff people may well choose the new headquarters timezone instead. Now you have two standard timezones to deal with!

That's why: just leave everything as UTC internally. Convert to/from user's preferred time zone at time of display and data entry. That works for almost everything, except for applications which need to schedule meetings, work rosters, class timetables, etc. For those kinds of applications, the application needs to actually save the timezone with the data, and support different records belong to different timezones.
> i suppose trimming drive thru time down by around 30-40 seconds must seem like the golden age...

I suspect that this is largely pretend savings. Since locations are pressured to game this metric, for any order that they think might take too much longer than the median drive-thru time, they will (1) send customers from the drive-thru line to a parking spot then (2) bring their food out 5-10 minutes later. This can easily double customer wait time, and the food is often noticeably worse for the delay. It's a terrible customer experience.
I still remember the "good" ol days when the default MySQL engine was MyISAM. Even after InnoDB became the default, a lot of people were still configuring it for MyISAM for their 30 user webapp because they'd heard it was faster, and besides, you can ensure data integrity in code, right?

I made a bit of money freelancing on "my database for my LAMP stack app is corrupt!" issues by a) demonstrating that InnoDB wouldn't slow down their webapp in any measurable form and then b) trying to save and normalise as much data as possible.
> you can see the bison on the right

If you mean the one here[0], the back legs don't seem forshortened to me, at all. That's what bison look like! Huge at the front, small at the back.[1]

> Not bad for a bunch of Neanderthals.

I think ancient cave painting is truly amazing. I just don't remember ever seeing a painting with foreshortening, i.e. what "perspective" usually means in visual art.

> from a read you may find quite interesting

Mostly about how a brain-damaged girl's drawings look like ancient cave art?! Oh, seems it's from a psychiatric journal. And just reading someone's (apparently a psychiatrist's) words about how it's perspective isn't the same as actually seeing it for myself.

Thanks for reminding me about that great site Stone Age Cave Painting, I spent hours on there once before!

http://www.visual-arts-cork.com/prehistoric/cave-painting.ht...

[0] https://mindfuldrawing.com/2019/08/07/crossed-bison-of-lasca...

[1] https://www.google.com/search?q=bison&tbm=isch (This theory, that I have, is mine. See https://www.dailymotion.com/video/x2oh8ia )
> And now, separately but connectedly, we’re focusing on the question of how Dennis coaxed the typography of his dissertation, the type fonts and positioning of the mathematical notations and layers of sub-and-superscripts, to be as uniform and consistent as they were.

Surely this must be epic-level navel gazing. What am I missing?
McDonalds optimization story detected.
Adding link to Manna - https://marshallbrain.com/manna
> high income people also very aggressively resist sheltering people in their neighborhoods

perhaps b/c they think it would make the problem worse, not better - there is a trend whereby places with better facilities for homeless will attract more homeless (ala San-fran). NY has as such payed homeless to relocate elsewhere. The fact that the MTA is so poorly maintained is perhaps evidence that shelters are likely to be poorly run too?
> Add to that the “you’re not paying you’re fair share attitude”

Funnily enough, "fair" is often subjective.

Consider this article: https://www.thejournal.ie/guess-how-many-irish-tax-exiles-ha...

that quotes "refusing to pay tax like ordinary citizens" - yet the tax they are not paying is explicitly not one that ordinary citizens pay in the first place.

The truth is some places behave like anyone with money obtained that money only with assistance from their place of residence, when a lot of the time the assistance was minimal. When people relocate, this proves that point, but it's a shame it has to be that way.
How much was the CEOs pay beforehand?

If it was maybe 2.5 million, then they probably would have fired 245 programmers instead of 250, or maybe 247 programmers if they were senior level ($200+k/year once payroll tax and social security taxes are factored in. Hell, maybe 300k if we add benefits like health care or 401k plans)

Even if the CEO were paid $0, we are looking at maybe 10 to 30 jobs at the best for that $3million (100k juniors to 300k seniors).
I could see this being true.

I know myself, and several others I know who are currently moving (mainly in the 7 to low 8 figures per year range) that are currently moving abroad that would likely just stay put at a flat 40% rate.

I know it's entirely psychological, but going over the 50% mark has annoyed several of my peers (and myself) and fueled this move. Something about receiving less than half of what you work for rubs you the wrong way.
While it is true that there are lot of resources for people getting started and getting into programming, and that "Beginners walk a very fertile ground," I think that misses the point. Something about our industry and trade has been exclusionary. Perhaps unintentionally. The "anyone can program" movement seems to me to be in large about about addressing this - you don't have to be a particular gender or ethnicity to write code (either just for fun, or for a living).

It is true, as the article points out, that programming is hard. But we teach lots of things in school that are hard that no one will do professionally. Calculus is hard too, but more people take AP Calculus in the US (based on https://secure-media.collegeboard.org/digitalServices/pdf/re..., around 400k) than take AP Computer Science (based on same, around 188k). I don't think Calculus is that much more valuable, nor is Computer Science that much harder, to justify such a large gap. The point is, even among STEM subject, there's a taboo around computer science and programming.

But it is equally true that it's not helpful to tell people that programming is a walk in the park, and the article does a good job explaining that. Perhaps better than saying "programming is hard," or "programming is easy," we say "programming is worth it" and leave it there.
Yep, definitely experienced that as well. I usually sleep with ear plugs and eye mask.

If you don't mind my asking, how often do you take Ketamine? I have no experience with it or anything like it.
And with it, you can bet that Bing's market share significantly grew as well.
This is billions in additional ad revenues for Microsoft.
thanks for the personal attack.

From reading the website it seem like an HR person or fireman could read this book and understand mechanics which is bullshit. Even your explanation would confuse them "x is the function?", "What function does x serve?", "How the fuck would I give an 'x' the time?"
But you weren't quoting it, you were calling them non-fiction yourself... and by any definition possible they are fiction.
Sounds neat, but..

- How are you going to scale production to meet demands? Does not look like you could reach the kind of growth YC wants.
- Who is this guy and why should I trust his guns? How do I tell how many bullets I have left?
- Seems like rearming would be a pain! Reloading just one chamber is already difficult.
The person writing the complaint letters repeatedly referred to the books as "non-fiction". See page 10 and 12 in the parent comment's PDF link.
Me too. Because now it's possible to use Javascript on the server as well as the client. I think that for small teams doing Webapp development, being able to use the same language on the client and the server is a big win.
I am a Mac user and I have a new wish: browser vendors releasing alpha and beta versions named as such: so instead of Opera I would have Opera11a in .dmg. Then I would simply drag it into my Application. Now I drag it on desktop, rename, and drag into Applications…
I did freelance work for a webdesigner friend of mine, after warning him about my experience level. (I had lots of personal projects, but nothing professional yet.)

It actually turned out really well, and I got paid what I thought was a good price at the time. Unfortunately, my friend didn't get paid for his portion, and the site never launched.
That just means D-Bus was a big mistake. I've looked at the implementation, and that's a mistake on many levels too.
If you replace "free" with "ad supported" (which is definitely the case for Angry Birds on Android) in your post it gives a very different spin on the situation.

If you're in the UK then you've probably not seen an Apple iAd yet, but the fact they're on their way also radically changes the context for your argument.
iOS is more polished and has more room for actual design.

And this affects integration of an XMPP library how?

Designers/Developers on a rougher platform will tend to make rougher apps.

So is this why you can't maximize any apps on OS X?
I admit, my central point was perhaps too subtle. I'll state it plainly: you are factually incorrect about what REST requires.
It will be interesting to see how they allegedly got the bitcoins, since I expect that will come out in the indictment and trial.
You understanding is wrong. Not because customers are gay. The Christian bakers do not against gay people, they just do not want to make cakes for gay wedding. It's a huge difference.

Should a Christian church be forced to host a gay wedding?

Can you force a Muslim restaurant to serve pork meat to you? If a Muslim restaurant does not allow you to bring pork meat into their restaurant, is it a discrimination against you?

If your argument is that religion cannot be allowed in any business decision, you are the one totally lost sense.
I wonder how much it would have cost Microsoft to buy and ad on the show (an ad that would probably have been a lot less effective...). This is probably good business, and everybody wins.
I didn't read the terms, so I don't know.

But a fair system should be that the App owner should decide what ad network to use within its app.

The argument that Google doesn't allow Yahoo ad to show in Google search result is invalid, because Google search is entirely owned by Google, so Google can do whatever.

I don't think Apple will be so stupid as to kill AdMob. A lot of free apps depend on AdMob to make money. Without AdMob, those apps will die, and that will be bad for Apple. So, there is no way Apple will kill AdMob.
Google AdSense has an API that'll let you pass keyword 'suggestions' to it. It's not available to the general public, though.

There was some discussion on this quite a while ago:

http://news.ycombinator.com/item?id=928904
Accusations of Second Life bubble/fad: vindicated?
Strangely, it has no answer for "What is textrunner?" (does not appear to be linkable, but I'm serious).
Can you count in Russian?
You get discounts on AT&T plans if you work for the government (for personal or professional use). You give the address to get the discount
A rather amusing quote from the wiki:

"Controlling a laser with Linux is crazy, but everyone in this room is crazy in his own way. So if you want to use Linux to control an industrial welding laser, I have no problem with your using PREEMPT_RT." -- Linus Torvalds
Arguably, if you work a different way than the majority of users of a product, you'd be better served by a different product.
We can repeat this subthread with examples of UAF bugs, which are equally common, if anyone really wants to get the full flavor of how wrong it is to suggest that C is comparably as safe as Haskell.
I'm going to say that the bigger problem in dynamic languages isn't that they are dynamic. It's that they have weak, nonexistant, or very undeveloped mechanisms for creating strong communication protocols that you can depend on as safe or reliable.

Take the classic case of SQL injection. You have string input into your system that turns into string input into a SQL query that turns into string input to a database. That is dangerous because if you don't check on what the input string contains, it might contain nothing, or a semicolon, or it might not be a string at all!

We understand that putting a string direct into a SQL statement is dangerous at this point, but we have yet to fix its root cause - nonexistant protocols or boundaries in most code we write.

What a static language changes in that regard is compiler checked type signatures on your code. That generally stops you from say passing an Integer into something that needs a String. That solves a certain class of problems for sure, and the complier does it for you every time you change your code, so there is a convenience there.

What static typing doesn't give you is actual data correctness. Things like buffer overflows or SQL injection can still happen with static typing. You could use a language like Scala or Haskell to have stronger/more complex types that would have more distinct notion of value correctness and at that point the complier would be doing most of the work to ensure your program is correct.

Leaning on a type system in that regard is basically turning your types into the protocols that determine correctness in your system.

It is also possible to lean on stronger protocols that check messages in a dynamic languages to achieve largely the same thing.

In the end, to write safe, high quality software, you need to define the communication protocols between methods/functions/routines/services and enforce them much as you would with an externally facing REST api.

The difference between a dynamic system with dynamic protocol checking vs a static system with compiler type checking is the mechanism you are using to enforce the protocol and how easy it is to interact with it.

Dynamic systems might be easier to interface with externally because you don't have to understand a complex type, just pass a Hash/Dictionary sort of like a JSON API, vs a static system where you need to use the right types and so on, similar to a SOAP/WSDL API.

Performance is also a consideration, but really when you compare static vs dynamic, it is important to understand that at the end of the day you can write Ruby/Python/PHP that is functionally equivalent to C/C++/Java. They are all ultimately going to be able to do the same kinds of things.

The tradeoff is in how they solve the problem and how well that fits with the team writing the software.
Let me just state that like people with autism I have a mental illness that affects the social part of my brain. It makes it hard to make friends as I lack people and social skills. It gave me an advantage to make me high functioning enough to learn programming at a young age and work with math and science better than average.

I am not a mean person, when people get to know me I am nice. But I have few friends because I lack social and people skills. I cannot seem to emotionally connect with people and what friends I have are also with a high IQ that I connect to intellectually.

When I worked, I worked with some mean people. They found high functioning coworkers of mine and pretended to be their friend and then stabbed them in the back and forced them to quit because they were competition. They took credit for their work and then decided to target me next. Calling me a nerd and geek, making fun of me, bullying and harassing me even with threats of violence trying to force me to quit. I ended up stressed out and developed a mental illness and was forced on disability.

Based on Linkedin those mean people who did all of that still have their jobs. They have social skills and people skills and use it to manipulate people, and then black-stab them and climb the corporate ladder of success. Until they make it to management where they can bully and harass people to do their jobs. All the while keeping their dark side hidden.

If you ever worked for Steve Jobs, you would say he was a jerk, he was abusive to his engineers to get things done just right. He had anger problems too. But he had the social skills and people skills to be well liked. There are a lot of people like Steve Jobs out there.

I'll most likely never work again due to my mental illness, but I am not a mean person, I don't treat people with disrespect, I don't bully and harass them. But due to lacking people and social skills, I'll never have enough friends to become a success.
Does this have any implications for Rust on windows?