jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I don't think you should respect anyone because of their success. I never said anything about Jordan's success.

I do however think you should respect people for being truthful and open, which I did credit to him.
Yes, I am familiar with libraries and considered building an app on the back of whatsapp until the DMCA takedowns. The fact that whatsapp is fighting against bots is part of the reason there is so little spam on whatsapp.

Yes, people do crazy thing with accounts, and in many parts of the world there are good reasons to have multiple SIMs. People will have 1 IG for sexy photos and another for their family, etc. But there is far less motivation to do that with whatsapp, line, viber, kik, etc. The reason for the difference in motivation is that your whatsapp messages are explicitly shared with individuals rather than with groups so there is no need to partition messages by accounts. The main reason for have two whatsapp accounts is the old joke about having two SIM cards: "one for your wife, and one for your girlfriend".
John Oliver's show has honestly taken things to a far better level, dealing with real issues in approachable ways.

The Daily Show is just cluttered with inside gossip about crappy news TV which I don't give a shit about either. Basically, the Daily Show has had a handful of great segments but is mostly straw-man stuff that's kinda nice, kinda meh. Colbert is fantastic but rarely really took on real issues — although his Super PAC thing was superb.

Fact is, John Oliver's show is totally amazingly great. The best of its kind, hands down (says me, someone who basically avoids TV shows and actually has only a modest sense of what's out there).
Let's flip that around: If they are not stingy upfront then that shows that they know they can screw you out of it later, the fact that they are stingy indicates they will have to pay up.
They used both:

> We used a combination of lexical features (e.g., variable name choices), layout features (e.g., spacing), and syntactic features (i.e., grammatical structure of source code)

The AST stuff is super interesting. The other signals are somewhat superficial. But comparing ASTs? That is deep.
A fair amount of the interview is dedicated to Nintendo's eShop and how its pricing, release schedule, and promotions are determined by Nintendo's market research--as well as company culture. It also brings up a study I'd not heard of before, that says game demos significantly lower sales ( http://www.computerandvideogames.com/416824/ ).

I think it's an interesting read for anyone involved in digital marketplaces or who offers free trials of their product.
An important caveat from the inclusion criteria (touched on in the body of the IEEE piece, to their credit):

> We chose to exclude measures that have only been replicated by a single research group to ensure all data included in and conclusions generated by this review accurately reflect the effects of tDCS itself, rather than any unique device, protocol, or condition utilized in a single lab.

If you looked at the (paywalled) appendix Table S3, you will see that (by eye) 100-something measures have been excluded.

The researchers had justifiable reasons for doing so and it is a decision I (as a non-expert, granted) agree with, but it means the headline is incorrect; the analysis found no effect for a certain set of measures (albeit quite a few -- more than I want to type or count) in four domains.

Also, like all good articles it includes a few paragraphs on limitations; I found the following one particularly interesting (and probably relevant to "brain hackers", of which I am not one):

> This paper only explores cognitive measures undertaken during or following one session of tDCS. As noted in the results section, there are many studies which have utilized a multiple-day stimulation paradigm. It is wholly possible that several sessions of tDCS are required in order for a reliable effect to be seen. In this instance, it has been argued tDCS impacts cognition via repeated exposure and, possibly, overnight consolidation.
The production values of this Soviet Lord of the Rings strike me as quite similar to I, Claudius. And it's worth noting that the televised low-budget stage play production values of I, Claudius notwithstanding, it's one of the best television shows ever made.
> Or prevent them from eradicating competing or even original projects by doing hostile rewrites or forks?

Wouldn't this directly contravene the findings in this case?
> That said, this case does establish a precedent that if your copying of an API is primarily for purposes of matching an interface so that developers can reimplement it, you're in fair use territory:

>> Google copied these lines not because of their creativity or beauty but because they would allow programmers to bring their skills to a new smartphone computing environment.

It's even weaker than you think. It was important that Google's use of Java's API was on a non-competing product. It's still quite up in the air what happens if you provide a generic library using your competitor's API without licensing it from them.
I think they still try for that. A few days ago my internet connection went out. I needed to get my laptop back online so I decided to tether. As someone who had been an Android user for a decade I first went to my iPhone and started navigating to the settings when I stopped and realized I should think about where a normal user would first check to tether. I put my phone down, went back to my laptop, and clicked the wireless icon in the menu bar. First option after the wifi toggle was "Personal Hotspot" along with info about the iPhone's current connectivity and battery.

To me that was a wonderfully discoverable and seamless experience.
This describes my great uncle. Got paid almost his entire life, to not grow wheat. Now his kids are slowly selling off the land, cause the government payments (welfare) isn’t enough to keep them all in mansions anymore. Too many greedy, lazy, non working siblings.
No, only if you write your own implementation. Google rewrote the Java API from scratch* except for using the same method signatures.

* Some small functions were directly copied, but nothing major
Thanks this makes sense. So the toIndex is literally defined as "the index after the last element in the range".
> If the Internet has been regulated from day one, no way would it have grown to do the things it can do.

Maybe it's just me, but most of the things that the Internet can currently do don't feel all that great. My interaction with the Internet is primarily an adversarial one: I have to make a positive (and normally unsuccessful) effort to avoid the hellscape of targeted advertising and rent seeking that all of the dominant platforms currently depend on for income. But at least I can buy junk online (and damage my local economy in the process); is that worth it?

And, for what it's worth, the Internet had protocol-level streaming well before it was fully commercialized[1].

[1]: https://en.wikipedia.org/wiki/Mbone
Yeah, the NYTimes has every right to publish his name. I have every right to call the NYTimes a worthless rag.
What about Germany and Kosovo?
Great they published it - would love to see more people disclose log entries, maybe into a central clearing house, so everyone can learn who really hides behind what IPs!
Thanks Louis :) I've put so many hours on NGG it's ridiculous. Childhood and current favorite, great full-package game at its best. Set it at a steep pitch with no outlane post and Fire Down Middle on. Full throttle, ignore the wall!
I like to think of a Monad in terms of the Monad laws, it makes it much less abstract. https://www.haskell.org/haskellwiki/Monad_laws

Different monads can have drastically different implementations but they should all obey those laws.
There's also Cupy, which is Numpy with CUDA acceleration, a drop in replacement for most of Numpy, that you can easily also use CUDA kernels inside Python and even run Numba functions generated with @numba.cuda.jit.
I don't know how to say this any nicer than this: I'm sorry you live in such fear. It isn’t normal and you should figure out why and work to fix it.

I live in one of the most densely populated areas of the country. I've been here for a decade. Not only have I never seen so much as mere property crime (and it is "mere"), I don't have any reason to fear it. T the contrary--I have a greater reason to fear the unregulated panopticon the fearful wish to impose upon me.

Your attitude makes society worse and you should rethink it.
> inefficient abstracted programming models where two years down the road
> you notice that some abstraction wasn't very efficient, but now all
> your code depends on all the nice object models around it, and you
> cannot fix it without rewriting your app.

The opposite can also be said. By re-inventing a simple data structure, you can end up 2 years later in the same position where your structure is inefficient (list vs. array, etc) and you end up having to rewrite your app. While implicit operator overload was probably a C++ mistake, it does allow to replace some kind of structures with other one without changing the code relying on them.

Other than that, I kind of agree that C++ is kind of terrible. So is perl, php, js or any other languages that send a barrage of features to the programmer without managing to educate them on their impact on performance and memory structure. Most C++ devs know about vTables and that's about it. I would also argue that C isn't a very good language either. It may be simpler to "get" what actually happen when you run your code, but has sub par code organization, total lack of "pointer flow" tracking, causing huge security traps and has an evil reliance on casting for any kind of structure/callback abstraction. All of those things could be "fixed" in new languages, but beside Rust, it seem there is no leverage for proper system level languages these days. OOP is probably a better choice for business programming anyway, but that's not even half of the market.
Truth is it will hurt some jobs, and possibly help others, but you're correct in that the reasons for opposing this (or supporting it, even) shouldn't be reduced to dollars and cents.
Lucid CL was a very nice implementation. Maintenance is still available for it. It's now called Liquid CL and maintenance comes from the LispWorks guys.

Lucid took the money they earned and invested it into some ill-fated and ill-designed C++ environment. Lisp competitors from that time, Franz Inc. and LispWorks are still in business.
Great execution, completely unethical
Bro, send me an email. I might be able to help you out, provided you stop flaking.

If you are able to get shit done, I might be able to exploit you in a more pleasant and productive manner than some odesk bodyshop for similar wages - no bond and no hard feelings when you quit for something better in 2 months.

Do you have a github or other code portfolio? (If not, build one.)

And get the heck out of Chandigarh. Mumbai, Pune, Bangalore, pick one. There are Hackathons here in Pune and companies who will pay you well over 6000rs/month provided you actually get shit done.
Surely it's Romans 11:36: "All things come from God, through God, and return to God." As we can see, God does not use continuation-passing style.
I'll be the first to admit that ES6 is nicer than Python in terms of the language itself. But I feel like it's still going to take years of heavy lifting to get the same level of high quality libraries, web frameworks, learning resources, etc. And it's hard for me to see js replacing Python as the obvious choice for beginners until that happens. It might be more fun to code in than Python, which is probably at least in part why there is more js code being written on github, but the larger ecosystem still seems like kind of a mess.
Come now. Out of literally thousands of peer-reviewed articles that hit the journals every month, the author provides one example of a bad paper from 2001 and some vague handwaving at problems in the early '80s.

Clearly this means that the system is a total and utter failure and should be tossed ASAP.

Leaving the sarcasm behind now, peer review is but one element in the scientific process - and okay, it failed for the example paper. But another element - free and frank community feedback (ie: no sacred cows) - killed the paper, by the author's own admission. It's but one element of a series of checks and balances.

Besides, although I've only published one paper, the feedback from the peer reviewers made that paper tighter and more professional - so for my solitary data point, that element of the process did improve the quality of the article.
It needs around 30 minutes to be activated. It is working for me.
Sorry, but your behavoir is not desired here. Go to reddit.

I didn't just dowmod, I flagged your account.
Impatience to launch leads to less feature creep.
This procedure has a >10% mortality. The annual mortality from HIV in 2010 is how many orders of magnitude lower than 10%?

And why were they willing to do this risky procedure for this patient? Hint: not because of his HIV.

This is an example of a huge story that nevertheless got enormously overblown.
Use ~/.emacs.d/init.el instead of ~/.emacs (emacs will recognize either): that way you can put the whole directory under version control more easily.

The best way is to just start using it. And periodically read tutorials or the built-in info (C-h i) - don't worry about memorizing everything at once. Just learn a couple of shortcuts, and come back again later.

Ask people you know who use emacs for tips. Just follow your interests: if reading IRC inside emacs sounds cool, learn to do it. If org-mode sounds like something you could use, read a tutorial, start using it, and read more later.

If you like lots of window panes (C-x 2, C-x 3, repeat), window-number.el is nice. Or bind M-o to other-window.

Learn to use the kill-ring. Learn to love C-y M-y and miss it in other apps.

Learn to record and play back macros -- C-x m ( -- if you use your movement commands carefully (forward-word, end-of-line, etc. instead of single-character movements), you can get a LOT of mileage out of it.

Use customization rather than programmatic configuration wherever possible - it'll keep your init.el much more manageable later when you come back and completely forgot why you added things.

Again, just start using it, and follow your sense of interest in learning new things. Focus on features that actually help you accomplish tasks more easily or quickly.

Oh, and for the love of everything holy, rebind your Caps-lock to another Ctrl, so you don't damage your pinky finger! :-)
white goods are fridges, washing machines and the like. brown goods are tvs, stereos etc
A different avenue, but I became a CTO coach because after decades in tech companies I wanted to work a lot less which I now do.
It's not a always a choice. The rain on my roof or a bus outside will cause significant noise which can't be EQ'd out. If you don't need it, that's fine. But not everyone can find perfect conditions for recording / calls.
Can confirm. I worked as an animator when I was young and that was very taxing on the hands.

I also worked as a designer and developed forearm pain from the Photoshop shortcuts.

Now I work as a programmer and things are a lot easier. But I suspect it’s only a matter of time before even this is too much and I’ll need to change it up again.
This is a common concern. But public health care really isn't THAT expensive. Something like $300/month.
Don’t want to end up in a US prison for the obvious scam they’re running.
While I agree with the sentiment, that part is just the time-value of money.

The same is true for stocks, gold, and pretty much anything else you can invest in.

In retrospect it would have been a good deal to buy AAPL for $1.50 in 2005, but what can you do. That doesn't make Apple a ponzi scheme.
Every culture has certain principles that are taken as axiomatic. The prioritisation of those principles is also axiomatic.

For example, where I live, nearly all people wear clothes, and they generally think that wearing clothes is important - even if the weather is mild enough that you won't get cold or sunburn if you dispensed with them. Moreover, they will get upset if other people dispense with theirs.

What I find funny is that people will ridicule organised religions for prescribing certain clothing (such as Mormonism, Sikhism, Islam), blissfully unaware of their own quasi-religious attitudes towards clothing.

And sometimes these attitudes can be quite extreme. There is a man in the UK who has been in prison for years for indecent exposure. Every time he is released from prison, he strips off outside, and they call the police to re-arrest him.
You have to buy into ClojureScript though. Nothing wrong with ClojureScript per se, but adding a build step back in (plus the occasional transpilation weirdness) is pretty far afield from a native no-build JS system.

I’m not trying to say that Skruv is state of the art either, maybe it is, I don’t know. But using ClojureScript definitely raises the bar for who has the ability to use Reagent and who is willing to.
> HTML and CSS are a very good approach to define a GUI.

source

because the currently existing HTML/CSS UIs with which I have the "pleasure" to interact do a very good job of convincing of me of the exact opposite
Reminder: If a link you want to submit has an uninformative, sensationalist, or otherwise shitty title, you should fix it. This is precedented, popularly encouraged, and in some cases required.
But do you say that on your website. If you don't say it on your website then how do we know you are telling the truth.

http://wacchen.com says it on there website.
> The fact YC has thousands of applicants for only 40 slots, and the fact that Angel List has helped get 280 companies funded in the past year means that the YC model isn't scaling to meet the demand both on the investor side and on the founder side.

The founder side "demand" isn't (at least not in the usual economic sense of "supply and demand"). The founders supply risk. YC has limited demand for risk. For all we know, out of these thousands, only 80 are going to have positive returns. There could be millions, and still only 80 worth funding.

It only makes sense for YC to scale up if they lose out on supply for "positive return" risk. While it is clear that there are great companies applying to YC all the time and getting rejected, it is not at all clear that YC can be more successful (by some metric they care about) than they are now.
So you are saying if they are taking 100% of the responsibility they assume 100% of the liability? This is exactly why I'm suggesting they may have put their foot in their mouth. SOME of the fault reasonably lies with Amazon in my opinion, and I personally would not have cared if they took 50%. That's all really.
You can do it right here. All you need is what, 30 people to get the class action status.
I'd really love to know some details on the continuous backup stuff. Sounds cool.
The mochi designs look like what iOS and Android started toward a half decade later.

The designs exist on GitHub somewhere. I wonder if anyone has ever attempted to implement them as a front end design language?
Given that his hotel is now featured in a CNN article, I'd imagine it's already paid off.
Never thought about the fact that there is a certain load ratio trucks must follow

Useful tool. Who's the target audience? I guess it's not the actual truck drivers.
This is a known technique for password hash protection too. By limiting the usefulness of the GPU, you shield yourself from high speed password crackers in the event your password database is compromised.
Which kind of software you write?
I apologize. I confused Ampere with Amazon's Graviton.
My comment from the other thread:

They also make it very difficult to delete your account. Rather than just have a link on the site, you have to contact customer services and they say they'll respond in 24-48 hours.

Not to mention the ways they try to hide you removing your card details. If you want to remove your card details, do the following:

The easiest way to do this would be to go to the My Account page then click on the ‘Add Moonpig Prepay Credit’ link, click on the Buy link and your saved card details will be shown onscreen. Click on the ‘Remove Card’ option.
I don't really get what your problem is? You can disable the memory limitations if your use case requires it, or set the limits as high as you want.

How else would you suggest that OpenVZ should handle over-allocation? It is, after all, one of the points of virtualization (and the reason why you can get such containers for cheap).

You can't really blame OpenVZ if the users or sysadmins are unaware that the container has hard limits and that you're able to see if you've run into them using /proc/user_beancounters. Of course, if OpenVZ fails to allocate memory when you're under the limit, that's a separate problem that should be adressed (although I've yet to run into that one).
If they all run without containers, if one service gets compromised, and a root exploit is found, that's it game over.

To be fair, if a kernel-level root exploit is found, it's probably also game over for containers. It's possible to have root exploits that cannot escape containers due to UID virtualization or whatever, but typically(?) root exploits are based on being able to mess with kernel memory, in which case escaping a container should also be possible.
I agree so much with the above.

Been there, done that, run an illumos distro now; it's like night and day. Calling Virtuozzo the best container system is a bad joke. Same applies to OpenVZ.
Here is how I'm using it personally:

I have a handful of VPS's. Every once in a while I find a fantastic deal on one and add it to my "collection."

Instead of trying to manage which VPS has what running on it - I use docker. Or rather I am migrating to it, still not 100% complete.

It is quite powerful in this regard, allowing me to write small separate applications that run completely agnostic from their underlying hardware/virtualization.

If I cancel a VPS, I just move the container over with a couple simple commands.

So how is this useful? This morning I decided I wanted to have access to a HTTP-DNS tunnel. I launched iodine in a docker container and pushed it to one of my servers - if I need to move it to a different one, it's just a couple commands away from happening without having to reset or rebuild anything.

I have a handful of web scrapers, RSS monitors, an IRC bouncer, etc running in docker containers that make management much easier than my previous solutions.

Now as for a more "professional" use? I'm not as sold on it. If your server has room for multiple "things" running on it - you a.) need multiple smaller servers or b.) your application isn't large enough to even need docker to begin with. But of course this isn't applicable to everything and docker definitely has other benefits that depending on your software may or may not be useful.
One root of the economic crisis in my mind is something like the way the game monopoly terminates -- at some point all of the money winds up in one person's hands. Some economic inequality is advantageous over no inequality (there's got to be some reward for success) but too much inequality leads to a "hard stop." We've had 30 years in which a handful of professions (finance & law particularly) have prospered while the rest of us have fallen behind. If these guys were just buying supercars, that would be one thing, but they've bought political power and made our government so ineffective that, on some days, I wonder if we'd be better off with a system like China's.

And as for being cheated, I started out my professional career with the deck stacked against me. Perhaps I was stupid to do that. Stupid to be reading Issac Asimov for a kid and to think that the child of a construction worker would have any chance to become a scientist in the 1990's.