jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Advisor suggested I should go ahead and to start my next venture concurrent with my 3 yr earnout on the company I'd just sold. Long story short, my idea + my money + 25% of my time + nontechnical cofounder getting salary and 40% sweat equity = 9 mos of dev turned into 24, launching after several competitors, all seed money burned on dev, no money for marketing, slow sales ramp, running out of cash, selling my stake to another investor for 50% of what I paid. Company still exists, cash flow breakeven, but my equity is all but washed out. Had I focused 100% I would have 100% of a very nice micro ISV.
Of course you have to have some reason to go outside your comfort zone. If anyone has ever suggested otherwise, they have misunderstood the concept completely. The point is to grow as a person and achieve proficiency in an area you want, but which doesn't come naturally to you.

You're not supposed to be awkward and uncomfortable just for the hell of it.
It's a mistake in Java too. It's often convenient to simply skip implementing equals() and hashCode() because you don't plan to use an object as the key to a map. In that case, attempting to use it as a key should fail to compile, so you know you need to go back and add it.

The Comparable interface shows how it should be done.

(But on the other hand, if you were starting over it would be better to learn from Go's interfaces.)
What I've learned in grad school is that being knowledgeable and being a good researcher are surprisingly orthogonal. I'm a little bummed that I don't get to spend more time learning, but what it comes down to is that learning is a personal pursuit to be pursued on a person's own time. Academia is about producing original work.
OP here and I agree with you. The ICO genuinely didn't even cross my mind and in hindsight I probably should of gone via that channel before publicly disclosing. Are there any set procedures to follow for this sort of thing?
Whoa. I wonder when we will see completely robotic warehouses.
> For people who do need a job a bit more than I do, that is a concern — and I wouldn't advocate against pseudonymity because life is not always nice and simple.

That's why I am very careful about my identity online. I have no problems with finding jobs right now, but who knows where I'll be in 10 years?
>Older people are generally easier to manipulate, which is why there's laws against "elder abuse".

That's absolutely not the reason laws like that exist, unless you consider the neglected elderly who are ignored in places like hospice care facilities as having been 'manipulated'.

I think that's a grossly overbroad definition of the phrase.
Wow, I did not know that! I was worried about which tweet of mine you had found! :)
I still get a reminder in Facebook to celebrate the birthday of a buddy who passed in 2007...
I used to diss protests that accomplish nothing but then I realized what their real use was: to connect people into doing actual stuff. To open a place for discussion on a specific issue, sometimes in the media, but at least in the street, for few hours, with like-minded people.

If you are rich serious people concerned over an issue, you create a forum or gather a summit. If you are poor, or rather, let's be realistic, middle-class, then you do a protest. It's rent-free, it filters out people who can't be bothered to move from the couch and the nay-sayers, it shows a wide range of groups with varied interests.

Protests are the first step in making policy change, but it takes several bounces before it affects people in DC.
I don't think I've ever seen an IDE for a multithreaded language that couldn't debug multiple threads. Most can also debug multiple processes in a single session, and some can automatically attach to child processes.
> How is this memory usage by Dropbox reasonable?

It wouldn't be reasonable on a 4 MB system, but this isn't a 4 MB system, so how's that relevant to anything?

Why do you have 16 GB of RAM or whatever in your laptop if not for applications to use?

> allocation is the enemy of speed

But the complaint wasn't the volume of allocation - it was the size of the working set.

Does reducing that working set perhaps consume more power than allowing it to sit at the current level? For example an in-memory cache of something could save power.

I think it's very naive and simplistic to just complain about memory consumption in isolation. The memory is there as a tool to be used.
Everyone makes noise about this but what is the solution? War with china? Cut off trade and sanction China? They explicitly designed their country to avert such arm twisting.

My solution: Form a treaty between as many countries as possible where an explicit agreement is made to wind down trade with China within 10 years and establish relief and subsidy funds in form of low interest loans,tariff relief and preferential treatments for non-aligned nations. To seal off the deal a 50 year sanction on all trade with China after the 10 year period (reviewed for re-approval every 10 years). Immediate economic relief and laws that encourage trade with non-aligned nations for businesses in western-aligned nations. It will cost an insane amount but certainly cheaper than a war. Oh and for dessert, short term retaliation by China can be met with oil sanctions (in form of replacing China's demand with subsisized buy out of oil supply) and potential blockade of sea trade routes (fairly easy to crush their navy far away from friendly waters -- only a last resort).

I am not saying my idea is perfect or even good but it is an idea. Our privilege of living in the wesr means being able to throw around ideas for solutions like this and popularize them with law makers so they can be confident it won't cost them their next election. But I fear China has already aquired extensive compromisng material in western nations' governments and corporations which will make democractic approaches hard.

Now is the time to stop wars and economic depressions -- when we can plan on solutions.

The Uyighur were picked on because of their small voice. China is perfecting their approach with them and HK so they can be effective against more valued targets such as Taiwan and further.
This is nice, I hope someone makes a flexbox version of this.
TCP HOLB is hardly diminishing returns; it’s the defining way in which HTTP/2 is not uniformly superior to HTTP/1.1—because of it, for a meaningful fraction of users, single-connection HTTP/2 behaves visibly worse than its primary competition, up-to-six-connection HTTP/1.1. (Lack of WebSockets support used to be another point, but that got fixed a year or two back.)

Some of the other benefits of HTTP/3 over HTTP/2, like the bypassing of TCP’s outmoded congestion control, are definitely more like diminishing returns.
The problem in open offices is that I DON'T see people around me working hard. Instead they are talking about dogs, what kind of candy they prefer and how their friend found someone from Tinder. It's super hard not to listen, even with headphones on. The only thing that almost works are these noise-cancelling headphones, but you still need to blast some pretty loud music. I'd rather sit in a room coding :(
>We really are creatures of habit.

We're also creatures of cooperation. Nothing big happens in the world unless 3 or more people agree to do it - simply, nothing. All groups require a degree of cooperation/coordination, and fundamental agreement in order to function - otherwise you just have a fight on your hands, or a disorganized mess, or some sort of dilettante activity where nothing ever gets done.

So we've evolved, socially, to agree to do things in order to get things done. Sharing the same schedule and having a common basis of work is fundamental to human activities; while you may enjoy the luxury of coming late to the office, others may enjoy the luxury of leaving early from the office to get home when there are still daylight hours.

Alas, being different than the others means you're imposing a difficulty on them that they may not feel they deserve, or in any way think is a viable way of operating. This tension and frustration you're feeling - it goes both ways. Having a shared, agreed-upon schedule, reduces that tension - whether you like it or not.

Not saying that you should change just because others need/want you to, but in fact the disagreement over how best to operate is a cause of unnecessary tension. If you can't get it together, in spite of whether you're getting the work done or not, as your manager I'd be inclined to wonder why you think you have the right to impose such tension on your workplace. Maybe you're worth it because your work is special - maybe not. I guess because you've persisted in the position, you must have value for which the hassle is worth it. Not everyone has that luxury, alas ..
CSEC (Canada's NSA) caused a huge controvery for tracking MAC addresses of individuals from Airports to Coffee Shops/Libraries/any public wifi

http://www.cbc.ca/news/politics/csec-used-airport-wi-fi-to-t...

They used the wifi purchase at the airport to ID the user. They are likely already vacuuming up MAC addresses everywhere they can.
Fundraising is not a CEO's endgame, but it's very similar to the day-to-day of CEO work: promoting the company to others; being the public face; communicating clearly, concisely, and effectively; making sure that the company 'works' in all the ways that matter.

All of these are 'soft skill' competencies that hackers tend to downplay. But you need someone who can do this and do it well.
5. It matters what you eat. 6. Stay dedicated to the routines partly through limiting your choices and partly through creating accountability
FBI if it's like, a keylogger. NSA otherwise.
ASP.NET MVC and ASP.NET WebForms are both built on the same ASP.NET platform. You can even use some of the simple WebForms controls, like the Repeater and Menu, in ASP.NET MVC views.
username: yeshua
password: wwjd

But seriously, I visit so many sites and use so many different computers that I have my passwords indexed in a little black book encoded with my own personal code. They would have to pry it from my cold dead hands to get them.
Except that in all cases so far, the correct model turned out to be exceedingly simple.
Contractor/employee is irrelevant for me.

I was ill for a while and thinking of changing area, but went back to computers.

I did make a promise to myself: To prioritize fun; only do things I love. Never to take a job for money if I can get a job I'd like better, for less money.

I don't know if I could have taken that decision if I had any rugrats.

Edit: What I forgot to say which was relevant (it is late here), was that I wouldn't want to look for customers either.
as far as we known has never been compromised in any way.

Bitcoin suffered a successful double-spend attack [+] during a fork of the blockchain during this March, which necessitated a drop-everything-and-downgrade-your-software response from a cartel of miners to prevent us from having Bitcoin and Bitcoin Prime.

+ It was by a security researcher, not by an adversary, so the community has mostly forgotten it and those that remember would like to pretend it never happened.
Can you point out any tutorials or guides on how to set up kubernetes simply? I'm wondering what the best way to deploy my app with minimal effort is - you make it sound like kubernetes is the answer.
Programmers in the US are already wildly, wildly expensive in the USA relative to the world market, often by an order of magnitude. So, if that's the case, we're already screwed and we're only being saved by some market inefficiency. We should all prepare for the inevitable future where we are doing very well to make 15-20k.

EDIT: http://www.payscale.com/research/IN/Job=Web_Developer/Salary

The maximum on that scale is 530,000 Rs, which is 8000 USD for a web developer. No doubt other countries have even lower salaries.
and I'm sure it's completely worth the trouble.
There is a pervasive issue in that most code written today is tacitly designed for the assumptions of microarchitectures from a decade ago, and most code is even older and is rarely rewritten.

Generally speaking, compilers have a limited ability to improve the basic design of code or deviate from the assumptions about hardware embedded in that code. More often than not, taking advantage of different microarchitectures is not just about the code generation, it is also about algorithm design and selection, which falls directly on the programmer. I currently design software that assumes the Haswell microarchitecture. While the code is written in C++ and the high level architecture is generally the same, the lower level idioms are different because they reflect the strength of the microarchitecture. If the code was for the latest ARM core, it would need to be quite different to be efficient. And I am not even talking about things like AVX2. Idiom changes to match microarchitectures are not "micro-optimizations" in the traditional sense; it will often buy 2x performance improvement overall versus well designed generic code tacitly optimized for another microarchitecture.

The reality is that almost no one writes code for e.g. the Haswell microarchitecture. The idea of writing code for a microarchitecture at the level of, say, C++ does not even enter most programmers' minds. Broadly speaking, a compiler will not allow you to take advantage of advancements in microarchitecture except by accident, which works sometimes but is not efficient in terms of return on the new microarchitecture. Compilers learn some micro-idioms, but most of the macro-idioms escape them (like designing algorithms for the ALU parallelism of a particular microarchitecture).

The last big microarchitecture change for Intel was Nehalem, the original "i7". A lot of code optimization assumptions from prior CPUs went out the window with that microarchitecture. The latest, Haswell, added more usable ALU parallelism and the BMI2 extensions, which are quite useful if you know how to exploit them but nothing Earth-shattering. AVX2 was nice, but too limited to have much value for most normal code.

That said, I am pretty excited about AVX-512, which will be a major microarchitecture extension once that it is available. The giant caveat is that no one will be able to really take advantage of it without, once again, redesigning their code for that microarchitecture. A compiler won't be able to do that for you, which has been the real stumbling block for the adoption of advanced features in new microarchitectures. What constitutes an optimal algorithm or data structure is microarchitecture dependent.
Not one serious reply to your statement. Makes me think you're right.
Could it be user agent filtering?
Seems to me that Gates' picture is clearer than Ballmer's (just look at the language and structure of both gentlemen's replies)
I think achievements are useful for making people repeat mundane tasks. Developing software is not a mundane task as you tackle with new problems most of the time. Maybe you can change the app's functionality so that the developer earns medals for every unit test his code passes.
Oh wow, didn't notice that actually. I guess the formulation triggered my reaction more than anything.
The title is misleading. The abstract of the cited paper http://jme.bmj.com/content/early/2010/10/18/jme.2010.038125 says that retracted papers from the US published in PubMed had a higher ratio fraudulent to erroneous retractions than those of other nations. Given that the study targets English language publications only and that its results showed that groups of repeat offenders are responsible for the majority of fraudulent retractions, global statements about the likelihood of fake research originating from US scientists cannot be accurately drawn.
It is definitely possible to run Openstep in VMware, I used to do it. Not everything works, but it is very cool to see all the parts of that OS that made it into OS X.

edit: here's a helpful blog post by one of the VMware guys: http://blogs.vmware.com/teamfusion/2008/05/weekend-geek-ou.h...
I think you have the wrong idea of what Phrack is about. It's about exploring technologies that are old, new, whatever. If you want cutting edge, go read full-disclosure where you can read up on the latest XSS bugs being found.
Looks like the old twitter v1 api supported RSS response format, but not anymore. That's really unfortunate. Anyone know of a generic twitter-to-rss conversion tool/app/service?
The systems I deal with start at millions of writes per second and go up from there. I have heard of systems that do over a billion writes per second, though I have not breached that threshold personally (yet).

From an IoT or sensor network standpoint, 7000 writes/second is an idle server.
AMD also has ARM irons in the fire[1].

[1] https://www.amd.com/en/amd-opteron-a1100
> organize an attack on the United States Congress

Oh spare me the faux sanctimony. No one was "organizing a coup" it was a bunch of dipshits getting in over their heads.There is nothing inherently sacred about the capital buildings.
> ...these companies are more than just private companies they are social utilities.

They are not though. They are just private companies. We can argue until the cows come home about how people see them, how they use them, how they feel about them... but at the end of the day they are just private companies.

I agree that we should consider whether that should remain the case. But right now... it is the case.
American democracy was changed long before this. (see: southern strategy, freeing of slaves, allowing women the vote...)
Well, if Trump tweets "I'm gonna nuke Iran" tomorrow they don't want to be the place Trump announces this.

That is a far better argument for permanently suspending his account than what they cobbled together.
%n was defined in C89, the first C standard: http://port70.net/~nsz/c/c89/c89-draft.html#4.9.6.1

Looking at old source code, the earliest implementation I found is 4.3BSD Tahoe (1988). See https://www.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-Tahoe/usr/... Second oldest I found was Tenth Edition [Research] Unix (1989). See ocvt_n at https://www.tuhs.org/cgi-bin/utree.pl?file=V10/libc/stdio/vf... I couldn't find support in earlier implementations archived on that site.
They start deleting all kinds of pro trump accounts.
> But someone saying they don't believe the election results should not be silenced. Its their right to free speech and the US constitution guarantees it.

When the people in power, the government, falsely claim that the election should not be trusted, and the people should ignore all other sources of information because any other source of information but those approved by the government are "fake news", the government should be silenced and the people should reject it. Otherwise, those in power can maintain their power indefinitely, with no reason or facts allowed to dispute why they must be kept in power.

> major media and almost all journalists saying Russia stole/meddled with our election

I read what I (perhaps incorrectly) assume you consider "major media" - Reuters, AP News. I have not seen anything about the 2016 election since, well... early 2017? Don't remember but it's been a very long time. Of course, the Mueller report validates aspects of those claims, but I never thought the election was stolen - just interfered with.

> The whole reason you had a bunch of desperate crazies storming congress

.. is because people take all their information from a narrow source of information that has been repeated and spread across right-wing media and social media, despite many of those messages not being accurate. When you believe the people in power telling you "I'm on your side, and the other side is evil, and they are trying to take away our power", then you have a bunch of desperate crazies.
Same reason there exist plugins to integrate Git status & diff in Sublime: it's useful for some of us.
Before someone jumps up and says "JSON!", bear in mind that while it's often a better format for moving data, and that the stacktrace example in that post would probably be better as JSON, that JSON does not solve the arbitrary text problem. While I'll take JSON in a heartbeat for most data serialization tasks, if you've really got mixed text, I'll take XML.
Yes it is! Who said that? (Or was that all you got out of the article?)
I'm not aware of anyone who can replace him perfectly. There are a set of people who overlap a bit and remind me of Sagan in different ways. Neil DG Tyson. Bill Nye. Richard Dawkins. Elon Musk.
Fellow badgers beware: learn to manage yourself before those behaviors become toxic to you and your craft. While you will be loved and praised for delivering a month-long project in days, management will skin you alive when things go wrong, and if you're lucky enough to not burn yourself, management will slowly take you for granted and treat your manic fire as an expectation, your baseline, and the waning admiration will drive you to push yourself even farther, perhaps beyond your capacity to deliver and perhaps to the point of self-neglect.

Learn to treat the high that comes with grueling sprints like a drug, and the thrill you seek as a potential addiction. Prioritize your health and sanity above your work. Balance your blazing endeavors with spans of discipline and patience where you focus on the quality of your work and your life.

After all, you can't succeed if you're dead.
The way I think about it is.. post graduate work. In most of the natural sciences if you expect to be able to secure a decent job in the private sector after you complete school you need to do interesting post graduate work that is in alignment with the corporate sphere.

The big change we're seeing in the IT job market is that now these same sorts of expectations which are standard in more mature job markets are now often times being applied to IT knowledge workers. The new trend is that it's reasonable to expect for employees to have completed significant projects which demonstrate their knowledge and competency in a non-trivial way, which is akin to a doctrinal thesis or post graduate work.

In my opinion what this means in practical terms is that after you finish your 4 year degree, or acquire the equivalent CS knowledge on your own, it behooves you to plan for yourself a period of time, perhaps 6 months or a year to work on actually creating something which demonstrates the knowledge that you have acquired. You will own the IP for this "field work", so you can use it to qualify yourself to future employers.

What I suspect is that in the future this field work will be more important than the actual 4 year degree if it's not already. Personally I have no experience with hiring, but since it's part of my planning I think about it frequently. I suspect that already it's the case that startup hiring teams get more out of examining a well built implementation of a non-trivial concept than they do out of examining a college diploma.

TLDR: It's unreasonable to consider yourself to be a qualified anthropologist or an archeologist without having first done field work and documented in a thesis paper. This is coming to IT.
Can the parents influence the dialogue in any way?
I mean, his assertions are right. JavaScript is objectively not a well designed language. That said, he still asserts that JavaScript acquired a reputation worse than it deserved not because of its design decisions but because of the platform it was targeting (the browser).

Your comment reads like a reflexive defense of JavaScript since "javascript sucks" wasn't even the point of the essay.
>And yet the economic benefits of immigration may be the ­most ­settled fact in economics. A recent University of Chicago poll of leading economists could not find a single one who rejected the proposition.

Sure, but the University of Chicago is full of neo-liberals, of course they'd say that. Economics is more of an ideology with some math thrown in for taste, than a hard science.