jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Perhaps I'm being a bit short sighted but as someone who is a .NET and Windows programmer I don't really understand the impetus to do this. The majority programmers in the Windows ecosystem who would choose to use Node under Windows instead of *nix are typically going to fall under the same group as those who haven't a clue what Node is yet and probably wouldn't bother moving outside the .NET ecosystem for web development.

The people and organizations which choose to use Windows for web tend to make a choice to embrace the entire Microsoft ecosystem and those who don't are generally be happy to use the tools that make sense for Node.
Page load was very slow for me (especially the background). Probably worth looking in to
Slow government is like reducing the clock of your cpu in order to protect against security vulnerabilities. It's a non-sequitur. If you want to protect against bad government decisions you have to address the processes by which decisions are made, not slow down already made decisions.
Yep, exactly. It's actually pretty trivial for some work. If you can do that, you get the best of both worlds. Lots of queries can be answered with stale data, which means you drop the massive overhead of strong consistency and transactional workloads.
>Who is more civilised than whom? It depends on what you mean by "civilised".

The word " civilized" has a meaning. There is nothing subjective about it. You can objectively measure the results of a community being more civilized, and you can point out traits of a community that are responsible for it's success.
On Android, IIRC I've seen a dialer app that stores contacts in its own database instead of the system thing. Seems to be a better approach than this—at least if other apps also don't write to the shared contacts.

(It was probably an open-source dialer on F-Droid, but don't remember exactly which one.)

Anyway, an even better approach of course is to tell data-slurping apps to bugger off.

Edit: come to think of it, maybe alternative Android ROMs could fence the contacts so that an app only sees its own unless the user specifically selects someone. I guess this is similar to Apple's trick with Photos.
The downside in public is that the people who notice you're speaking another language will assume that you're talking about them and don't want to be overheard by the victim.

It is less of a big deal than when you're in a social group, where someone could feel that you are deliberately excluding them.
They were notoriously for buying $10.7b worth of IBM shares in 2011 and selling in 2018 for a loss north of 30% [0]. In retrospect it was an obvious mistake, but these investment decisions always are.

SNOW is unique in their portfolio because it is the only investment in tech. What comes to mind is:

-how and who made the investment decision (does Buffett knows how valuable Snowflake is for tech?);

- will they start investing in later-stage pre-ipo companies (Stone Payments is a Brazilian fintech that is akin to Snowflake in the timing and size of committment)?

[0] https://www.cnbc.com/2018/05/04/warren-buffett-says-berkshir...
This art shows a real lack of perspective
I'm mostly self taught other than some basic in high school and R in university. It's taken me years of working on different kinds of projects, reading tons of books and practicing to the point where i became competent enough to work on a decently large project from start to finish and complete something.

I don't feel like i really went from programming stuff to knowing how to program until after i'd finished a bunch of smaller programs in a few different languages. Like a lot. Years worth.

There came a point though where, even if i was working with an unfamiliar language, once the syntax is out of the wat, i started thinking about the problems i was working on differently. I understand now how computers work on a more fundamental level and what the code is actually doing under the hood. What's actually happening when i declare a variable, define a function or compile some code.

Before i understood that stuff I realize now i was always kinda just shooting in the dark only vaguely understanding what i was actually doing.

But, it took a long time. I guess the very first time i ever programmed was i dunno at like 5 or 6 years old when i managed to write a loop on the atari. It took almost two decades learning on and off for me to actually understand what i was doing.

I'm still not sure if i'd feel qualified enough to apply for a professional programming job.
It's everywhere. DIY sites are full with trash tutorials written by people with no clue what they are doing, but $1 more in their pocket for writing the trash. Quora, that wretched hell hole, is full of nobodies giving the most ridiculous answers since being paid pennies for it. Medium since their monetization push has lots of people who decided their place in the world is pushing out badly copied useless tech tutorials. There are whole SaaS AI sites helping you expand a few keywords into more trash writing. Google hasn't so much made the worlds knowledge searchable, they have poisoned the well.

(Oh, and there are a lot of these people on HN who think writing garbage blogspam for their latest project is a great "growth hack". A hearty fuck you to you, too.)
Might be wrong here, but isn’t that also a limitation for most component column based ECS implementations? (I mean each entity can have only one instance of each component)
This is a fair point, most people don't understand how tax deductions work.

But yes, I meant your pre-tax income, as all deductions work. Credits apply to taxes directly, deductions always mean pre-tax income .
I don't know why this is not being responded to. It is evidently very important. Would it help if I shared a university study that focused on the Android?

http://www.appanalysis.org/

It states, and I quote: "Using TaintDroid, we studied 30 popular Android applications that use location, camera, microphone data. We found that 15 send users' location information to remote advertisement or analytics servers. However, none of the fifteen applications mentions such data collection practice in the user license agreements, if present at all." Yikes!!!
It's important to highlight and actively try to fix this because it's a bootstrapping problem. Tech is male dominated, so it is a less comfortable work environment for many women, so few women go into tech, so tech is male dominated. (There are of course many other factors in play, but this is one which can be nicely isolated and is important on it's own)

The principal problem with objections centered about "but why can't we just focus on talent" is that they are short sighted greedy optimizations which are actively trapping the tech industry in a local talent maximum.
I assume that overloaded server still serves some requests.

See http://en.wikipedia.org/wiki/Thundering_herd_problem

Many types of systems need a warm up period before they can realize
their full performance. In web applications a controlled warm up is often needed
to prime the caches. In P2P applications - which you can't easily "reboot" as a whole - the restoration of a steady state can be much more complex.

Shouldn't it be just gradual increase in requests while more and more Skype clients discover that new supernode?

In theory, yes. In practice this seems to be a case of
http://en.wikipedia.org/wiki/Cascading_failure

The remaining supernodes either can't handle the aggregate load alone. Or they
are being overwhelmed because the re-connection attempts from clients are not
evenly distributed.

Shouldn't it be just gradual increase in requests while more and more Skype clients discover that new supernode?

In theory, yes. In practice there's probably a lot of
http://en.wikipedia.org/wiki/Positive_feedback
and perhaps even
http://en.wikipedia.org/wiki/Monster_wave
going on in the skype network right now.
If someone is smart enough to figure a EULA that guarantees end-users that the site can't shutdown in such "exits", I'm interested.
Not really; Scala is actually better than Java.
I've often heard companies saying they would love to hire more women, but they lack the applicants. Can anyone that handles hiring for a company speak out on even the perceived ratio of applicants?

For what it's worth, I recently recommended my old boss at an unnamed large company in Silicon Valley hire a female colleague for a technical position I used to hold. If they won't apply, recommending a job to a woman you know is the next best step.
At the third-grade level? Yeah, it's boring.

Doesn't get interesting until third year of university.
Yes, I have a citation[1]. I've also got anecdotal evidence from studying computer science at Stuyvesant High School and Carnegie Mellon University. To be clear, I didn't mean that programmers everywhere disrespect and harass women. I meant that sufficiently many programmers act this way for it to have a negative effect on female CS participation.

1. http://www.networkworld.com/community/blog/there-sexual-hara...

EDITED TO ADD: where's your citation for the "brain wiring" comment above?
I just ordered the book. Here's a quote from one of the reviews: "This book,which comes to fill in this void," Just what I'm talking about. Thanks for the pointer.
To paraphrase William S. Burroughs from his 1978 lectures, "Creative Reading,"

In teaching creative writing there is the implicit assumption that the student can write; that is put words to paper.

He instead eschews the traditional method of teaching a student to write well and instead focuses on teaching them how to read well on a hunch that it will help the student to recognize good writing and why they appreciate it.

An idea I've been revisiting (as other luminaries such as Donald Knuth and Peter Siebel have gone before) is why code is hardly ever read creatively. Is it something about the procedural epistemology of certain languages? Are inductive or deductive styles easier to comprehend? Why is the artifact of our labor so divorced from its realization (source vs. execution)?

Siebel says we should approach the reading of code as the Natural Philosophers of their time approached a new specimen. Knuth, as far as I know, still advocates literate programming but admitted in Coders at Work that he doesn't read that much code.

And a new idea being popularized is data-oriented programming which suggests that the design of the program should be divorced from its implementation which should model the data flow as closely to the hardware as possible -- implying that readability is a secondary concern; further divorcing source code from intent and purpose.

Literacy when it comes to code... appears to me at this point to be an oxymoron.

It's not a novel idea to teach kids to code. I rode the tail end of a hysteric push to teach kids to code in the 80s. A difficulty for me is that the languages we have today are far more complicated. But we also have some better tools... scratch has worked well when one curious niece and nephew asked what I was doing.

Programming need not be this intense mental task with textual interfaces and machine-oriented semantics. It's a useful skill to have: abstracting ideas to symbols and applying transformations to them. A skill worth picking up, some cynical types postulate, if you want to have a job in the next 10 years.
Certainly we can do better, but 20 carefully researched one-liners aren't nearly as technologically advanced, elaborate and useful as a well-crafted, intuitive UI with a more maintainable end result.
Is there are human language plugin for this (or something similar)?
Video of the race from the second page: https://youtu.be/fvxRqC8UoAs?t=2m55s

Engine sound is amazing. This is the first time I have heard tire screech in a race. I wonder why. :-)

The problems seems to be battery capacity. They have to switch cars. Since the racing is usually done on a closed circuit they could implement inductive charging in the future( and perhaps power-ups ). Who wouldn't want to watch that?
Ha! Many politicians have plenty to gain if they can make the current administration look bad. And if China started selling US debt (instead of buying it) then it might give the Republican party leverage in budget negotiations and deficit-reduction efforts, to boot.

US policy is not a monolith.
While correct, POSIX is supposed to mirror UNIX, but only does so partially and like ANSI C, leaves room for implementation specific behaviours and extensions.

So in the end, the situation isn't much better, if the goal is to reach as much UNIX like systems as possible.
I am meaning more of something that presents itself seperate then the current status opening of your favorite browser and stroking in the old fashioned www. http://. I feel as it is time for advanced users to surf and gather information on a seperate more mature exclusive state then the mainstream internet. Is it the cool or innovative for your parents to surf and find their information as we do? All the clickbait and galore of ads have infiltrated the web and so has the Facebooks and immature networks.. My opinion
> ... since Gradle/Groovy seems pretty niche and not really used that much outside Android.

This is the only reason I am now forced to deal with it.

On our enterprise Java projects it is all about Ant and Maven.
> There shouldn't be a strong dependence on a central repo.

Most groups are not setup like the Linux kernel where there is a "gatekeeper" who is a person that directly pulls from other people's repos (or from commits sent to an email list).

A central repository becomes "the truth" and once something is "the truth" it becomes the person that wants to push their code to this repo to do the merging. There is nothing about this that is inherent to Github in particular, but telling everyone to change their "origin" remote to point somewhere else can be an issue depending on how large your group is. And what if someone manages to get a push to (e.g.) master through the Github DDoS before everyone is on the new remote repo? Now Github and BackupRemote have branched, when you really want BackupRemote to be a superset of the copy on Github.
What countries do a better job of fostering creativity and critical thinking? Every culture has its sacred cows. The idea of an environment that's fully tolerant and welcoming towards any and all dissent is, as far as I can tell, a myth.

Nonetheless, my experiences with US (university) classrooms have generally been positive. As long as it's relevant to the topic of discussion, students are free to pose a wide range of ideas without fear of social or academic reprisal. Although I must admit that some recent developments on college campuses with regards to freedom of speech are troubling.
This is not an online class, but a collection of materials used by the Prof to teach the course at the university. You can view the lectures[0] and work through the programming assignments[1] at your own pace.

[0] - https://www.dropbox.com/sh/zanwtoflw4pcfu8/5pdT6axS3y
[1] - http://matt.might.net/teaching/compilers/spring-2015/#projec...
>It's a game of tradeoffs, same as everything else in nature, isn't it?

My question is if tradeoffs are inherent in programming language design (some mathematical inevitability) or due to lack of resources and other "real world" concerns that can be overcome given enough care and money.

I'm not convinced by anything that I've seen that we don't just have the latter.

E.g. one could say in 1995 "JS is an awful language for development, and it's unsuitable for anything that needs to be fast. It's an inevitable tradeoff, use the right language for that etc".

And then the big corps got interested in optimizing JS, and we can now write full 3D games, and even video encoding in it, and we have asm.js and the like that take the performance of JS 2-3x worse than C for most things, as opposed to 100 times worse back in the day.

And we got node in the server side, and tons of libs etc. And with ES6/7 we get tons of language improvements.

Even the "fundamental" issues with JS, like bizarro type coercion, global by default, no integer types etc, could be corrected, it's just compatibility concerns that makes us not fix them, not some inherent impossibility of getting a great language without those issues.

Heck, we could even introduce optional gradual typing for JS, if it wasn't for those backward compatibility concerns, and even AOT compilers to native code.

Those things maybe wouldn't make JS perfect and useful for everything, but it would make it an order of magnitude better than what it is.

And if we started from scratch, without all those compatibility constraints at all, we could get a new language pretty close to perfect with enough money and a great team.

>...and those are already some key decisions you made that reflect what's important to you personally. Every time you choose one of these properties, you open doors and close others behind you.

What door exactly closes? In the "mathematic necessity" way, not the "some people only like dynamic typing" way.

Because the thing under discussion was wether a language good for everything (or close to it) could be produced.

I chose those attributes not because I like them personally, but with this end goal in mind. Namely:

1) Without static types, you can't get the last mile of performance and safety checks, for using it for high performance apps and systems programming. They also help having a better IDE experience (autocomplete, suggestions etc) for those who like that.

2) If the types are not infered the language will feel too verbose and weighty to people wanting to use it for quick scripts and the like.

>you should also recognize that you are doing exactly the same thing as every single language designer in history.

Well, I don't have any beef with any language designer in history.

My basic problem with current languages is not that they made some choices, but that they didn't make some additional work they could PILE ON TOP of the previous choices and get much better.
Because that wasn't required to facilitate each transaction
This is what i like about ghostery. It will pop up a list of blocked sites in the corner each time you navigate, and you can from this list whitelist on a site-site basis.
While I still feel this exact kind of "making the approach" inhibition from time to time, I think the way I've gotten over it is to build up a history of cases where I just sucked it up and did it and was able to look back and realize that hey, it wasn't so bad! Oh, going with a friend really really really helps too! One of you makes the approach but just having the friendly face to fall back will enable a soft landing.

That being said, starting out in less challenging settings is definitely the way to go (ex: if you don't like loud bars, don't practice getting better at approaching at loud bars! Try programming meetups or interest meetups where the ambiance is more natural to you are likely to have things in common with the people there).

The emotional side of the equation is to have a history of success that you can draw on for courage. The rational side is to know and repeat to yourself that it's a numbers game just like dating. At "networking" type of settings, I personally expect to meet one interesting person with whom I'll have a sustained relationship with every 2 hours. There will be many friendly people along the way where we will mutually forget each other after 2 days, and that's just the way it is.
Low bandwidth. "streaming" just doesn't happen, an actual successful transfer of a movie's worth of (small) video might take a full 12hr or more.
What were you doing to fall off your bike?

I haven't fallen off since I was a teenager, messing around. I trip over while walking more often, and have been a passenger in two car accidents. People in many countries don't feel unsafe cycling, so don't wear a helmet. I think the statistics back them up, in countries like the Netherlands.
Also on Forth instruction sets:

http://www.greenarraychips.com/home/documents/index.html#GA1...
It's because legifrance carries snapshots of the articles. Git is very good at tracking the changes between them.

So for earch article, the codes tracks "when" the article changed, stores it in a hashtable, and replays the "time" (date) for each snapshot, and creates a commit each time.
Building new backbones is completely different from forking the Internet.
Great to see Heaney mentioned by several people here! Recently voted Ireland's favourite poet of the last 100 years. This poem is a great example of his talent to document the small but evocative, quintessential elements of Irish experience. I'm having some wonderful childhood flashbacks of days on the bog right now :)
Creativity is just a word. It means different things in different situations. Asimov wanted to find something profound. He was pursuing growth of knowledge for the sake of it. Brainstorming is more suitable for situations that have a corporate character. In that case creativity is simply a name given to an instrument that maximizes (any sort of) profits rather efficiently. It's more of a heuristic to identify a good-enough goal-oriented decision so that you can move on quickly.
This looks great! Thanks a lot!
Hi, foreigner working in Chinese high tech company here. I wonder a bit, on which ground is this attack attributed to Chinese gov? It looks a bit unlikely to me. China has some cyber military but they are more likely to be pragmatic and choose wisely their targets. There's a bunch of script kiddies but they would choose also something else. However it seems possible that many servers hosted in China are not secured and could be used for this attack, by some other people.

Just my first thought as an insider...
Most jobs for kids at that age aren't going to pay all that well. $9/hr? After taxes, they'll need to be working almost 1000 hours per year to contribute $5k per year from those sources. 1000 hours.

Was comparing this to my own state school numbers from 20+ years ago. One year was < $5k. Min wage at $3. One could work a summer job (or two) and pay for a year of school. That just doesn't seem possible any more, or at least not without a lot of assistance programs.
> 2) The Rump Kernel project has very promising results with MySQL running as a unikernel, so we're working on integrating a MirageOS frontend with a MySQL backend unikernel.

Interesting. The big issue I see from the proposed model (spin up your application on-demand) is the need to retain a long-lived connection pool to a "traditional" container/machine with a standard relational database (the cost of reestablishing a connection every time would obviate any benefit of the scheme).
> The OP's one-hour recipe is strictly better for a pure static site

But it's still a lot worse than the simple web page builders (using a web-based UI) that have been around for 15 years or so. Why not just use about.me or some similar modern service?
The MITM on HTTPS traffic that seems to be involved in the first attack stages is actually pretty good evidence.
>You can appeal your case to my counterpart at the TSA

So thats how people get on the no-fly list
Not if you run them yourself
What's unclear about the phrasing in this quote is... does "low intake" mean people who don't get enough selenium, thus their intake is low, or, does it mean that supplementing with low doses of selenium.
PaperWM is the simplest and the best tiling manager I have used. Never needed to split windows horizontally, and whole idea of PaperWM is to arrange windows side by side.

I have used i3 before, but setup and configuration was painful, and some applications had problems, like ex. KeePassXC was showing with very small font etc. PaperWP is Gnome based, so I never had any problem with any Ubuntu application.
Sorry I totally misunderstood your comment and intention! Yes the amount seems ludicrous, I'm unsure of what my grandparents burn but they have two massive storage tanks in their basement probably the size of a VW Bug all together. That holds them for a winter from what I gather.

Unfortunately until something better comes along, or incentives are given, I'm sure burning oil (and god knows what else) will continue.