jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I can't remember where I learned the basics, but if you aren't new to programming in general then I think there are only three important things you need to know: what is a pointer, what is a macro, and always free what you malloced. Reading a book or tutorial will be helpful for this. In my day it was K&R, no doubt there are more up-to-date ones now.

But the next step, which I think is far more important, is to look at the source code of tools that you actually use in real life. Things like cp, or wc, or head. You've probably used them for years without thinking about it, but they're all written in C. Don't look at the modern GNU versions just yet, since they can be packed full of complex functionality, start with micro implementations like Busybox or Toybox. Then look at some OSes that are known for super clean code like NetBSD or OpenBSD. In those OSes you have the benefit of being able to go back to the version that existed 25+ years ago, so you can read through the diffs to see how they adopted new features and found new ways to address C's biggest flaw/risk - memory exploits.

If you're interested in kernel programming, check the Linux and BSD sources, and lurk on the mailing lists for a while to see how people talk about the code. The review process tends to be a bit more brusque than you might be used to on Github, but it's often detailed and results in code that is of a relatively high quality, or at least a consistent standard. It's a great place to learn.
Nothing has been done to death, nor will it ever be. There's been a lot of research that first-movers are almost never the ultimate victors in an industry. Furthermore, being a "victor" (no matter how huge) doesn't last forever. Every company has a rise, decline, and death.

Small companies can always, always disrupt a giant. The reason is that a giant, in order to sustain itself, must cater to everyone. It's impossible to do that well, and they'll always leave niches that are under-served. That's where a small company can come in, dominate that niche, and slowly take over the market. Clayton Christensen has famously researched and written about that process.

That said, ideas are meaningless. No one succeeds because they had a great idea, except maybe the Tim Ferrisses of the world who "bend the rules" and screw people over.

All that matters is execution. You might have an online dating idea, and it might be great, but can you actually execute? Launching a consumer brand costs millions these days because of the high costs of customer acquisition. Do you have that money? Would investors feel confident giving it to you?

Or, if you want to start a B2B company, do you have an unfair advantage that will catapult you over all the other people doing the exact same thing? Do you know lots of people in that industry, or were you yourself one of them, so you understand them particularly well?

Don't get hung up on ideas. No idea is new, and usually if you have an idea that no one has done, it's because it's a terrible idea. Don't be afraid of competition. You don't have any until someone is actually taking your customers away from you, and tiny startups don't tend to have that issue for a while.
If vim works great for you, then rock on! We can't have too many editors, though. Bad ones will fail to gain traction, and it's always good to get new ideas and modern techniques out there.
Wait that's the opt-out page, not the opt-in page.
"ours" Peach 1 suddenly looks really sad.
OS X and win32 does not equal cross platform.
Not much there. The TSLA marketing machine is in full effect.
Well, I don't know for sure, but they're the five things that seem most important to me when it comes to landing a quality gig. Please correct me if I'm wrong :)

They are TDD, OO-design, increase Rails mastery, refresh myself on algorithm basics (sorts, processing data efficiently, etc), and learn the basics of a JS MVC framework (leaning toward Angular). I'm not starting from zero in any of them.

Also, I did a poor job of providing context/perspective, so I'll quickly add some: My dev skills are at a point where I could get a junior Rails gig somewhere. I want to get them to the point where I can get a junior/mid Rails gig (almost) anywhere.

The 90 days was just an arbitrary time constraint that I felt was short enough to give me some urgency, but long enough to make significant progress.

Totally agreed on the "having a project" points you make, and on learning by necessity. Both are a part of my plan. I love learning about programming in general, but yesterday I found myself reading a Ruby book that was talking about making external DSLs and I had to stop myself: "This is really cool, but WTF does this matter to me right now?? Go read about TDD instead."

EDIT/ADD: Thanks for the reminder about spaced repetition btw.
Last thing I need is another editor. Having said that, I will for sure examine and give a fair chance to anything you produce.

I am a vim user, I recently learned a lot of power moves in SublimeText and this is my go-to editor now. Making me use anything else would be super difficult but not impossible. Price is not the issue.
Randomization.

This is the only strategy, in my opinion, that makes sense. Every year, a certain fraction of the grant money from NSF/NIH/DOE will be awarded randomly, based on a lottery. Your name is automatically entered into the lottery if you submitted a grant proposal. The money per random grant will be constant; there will be no strings attached to the budget regarding scientific direction.
Location: Hong Kong

Remote: Required

Willing to relocate: No

Technologies: Cloud (AWS and Google Cloud), Featuretools, Hugging Face, Optuna, Pandas, PyTorch, Scikit-Learn, XGBoost

Resume: Available on Request

Email: timothy.leung@neuralswarm.com

LinkedIn: https://www.linkedin.com/in/tlyl/

Website: https://neuralswarm.com

Overview

● I’m a freelance machine learning engineer (with a Computer Science PhD) with 8+ years of experience building machine learning products.

● My recent work includes: (i) predicting horse races probabilities for a Hong Kong betting syndicate; (ii) increasing license plate recognition accuracy for an Australian startup; and (iii) designing an AI system for a Japanese recruitment startup.
This article was in the NYT.
So I guess we need a chat client that costs 1-5 EUR per month.
Autonomy, agency, trust and shared goals. Knowing that everyone is doing their 80% and looks out for the team, not themselves.
> good medicaid program

Except, the minute you make any money, you lose this.
I was recently thinking a bit about how one could create a typed Forth-like system, by adding a 3rd parallel stack that would hold the type on the data stack, and was used for type checking.

I really wanted to like Forth (which is very similar to Lisp/Smalltalk systems, even possibly more elegant in some respects), because of the system extensibility, but the stack errors drove me crazy. So if the system had the ability to show the types of things on the stack (or name them) while programming, that would be a big help.

Such Forth seems to be surprisingly close to Haskell (or other lambda calculus like language), which I really enjoy lately (I wouldn't go back to Lisp), but written in reverse.
> which is firmly in the 1%

If the numbers at https://dqydj.com/average-median-top-household-income-percen... are correct, the "top 1%" household income threshold in the US in 2020 is $53lk. $400k is closer to the "top 2%" level.

More importantly, these numbers like "400k" tend to not be inflation adjusted (e.g. the cutoffs for the net investment tax and the additional medicare tax are not, cutoffs for phaseouts of the child tax credit are not, etc). And income percentiles grow faster than inflation. Looking at that same data table, it looks like the percentile boundaries grew 6%+ year over year from 2019 to 2020. If that's not a fluke caused by the pandemic in some way, then in 10 years you expect something like 1.79x growth in the cutoff numbers, which would put $400k at about the "top 8%" level at that point.

Is it possible that your idea of what level is "firmly in the 1%" is just a few years out of date?
To provide a counterpoint, we are humans, not machines for capital.

If I automate my job and halve my workload, I am going to be working easier and chilling more.

I will still spend some time on company growth activities, but I refuse to see myself as a monetary number on a spreadsheet. I have a life, and you only have one life.
I'm saying that on principle I do not debug other people's libraries (I do, of course, debug my own). I also do use many modern C++ features, (C++11 and later) particularly from the Standard Library, and I think that more developers should do so.
> Rust has package management, but not the ecosystem yet. On the other hand, C/C++ has the ecosystem, but no standard way to easily draw from it.

I take your point, and I share your desire for a canonical, Cargo-like package manager and build tool for C++ (it's one of the reasons I pivoted out of C++ development); however, I don't think C/C++ "has the ecosystem" these days. It certainly has an ecosystem--C/C++ dominates its own niches, but there's a big world outside those niches and there aren't good packages for much of it. Meanwhile, Rust is growing like a weed both inside and outside of the C/C++ niches, and the package manager largely enables that rapid growth. Also, Rust has a good interop story for C/C++, allowing it to leverage the existing C/C++ ecosystem. Anyway, I hope this doesn't read as contrarianism--I just thought it was an interesting distinction.
It's a chromecast, so I just right-click on a playing video and select "Playback | Renderer | My Device".
Totally bogus nonsense
I don't know, according to the Wikipedia definition is it?

I'm not going to be around forever, you need to start figuring these things out for yourself.
yes, and a lot of the racism is re-coded to classist language - because that is a socially accepted style of discrimination in the UK.
Radar penetrates pure water perfectly fine. But most water on Earth, particularly that in the ocean, has tons of dissolved material which results in very high radio absorption.

This brings up a question of how to communicate with a submerged submarine. At extremely low frequencies (that's the technical term...) radio waves can reach submarines that are submerged below a few m depths. That's why you have things like https://en.wikipedia.org/wiki/ZEVS_(transmitter) blasting at 82 Hz, detectable everywhere on Earth. The US stopped its equivalent (https://en.wikipedia.org/wiki/Project_Sanguine) in 2004, apparently, in favor of "improved" VLF systems.

Here's what one of those VLF systems looks like: https://en.wikipedia.org/wiki/Jim_Creek_Naval_Radio_Station
Shorting electricity? Hear me out, it's like Robinhood for Enron.
In my opinion, proper winter-ready BEV should have a heat pump for heating the interior and battery, battery insulation to reduce uncontrollable loss of heat from battery, rotary heat exchanger to further save on heating ventilation air and double-pane windows to reduce losses from interior.

Double-pane windows would increase weight by about 5%, while decreasing losses through windows about 5x, iirc.
AFAIK Griddy also made a point of not cutting anyone off for non-payment during the catastrophe, further exacerbating how large some of these bills could get.
True enough, but they do still represent a value added service. It seemed like you were saying that because it wasn't altruistic it should be left off a list of reasons to support them. Amazon doesn't discount for altruistic reasons, they do it to increase sales. But obviously you consider a discount real value no matter what the intention is.
> Retailers need to rethink old marketing strategies in the age of price transparency.

They need to think their business model. Merely selling a product and advice isn't working alone. People aren't going to pay for advice when they can get it for free. Especially when the people providing the advice are also trying to sell you a product.

You make a lot of good suggestions. The best part is, mom-and-pop stores are better situated to make these changes. The question is whether they will or not. My wife and I shop both online and offline. Price alone is not the only factor. Local M&P stores compete on more than just pure price online.
Oh, sorry, I wasn't actually singling out anything in your post, I was thinking about the direction many of the comments were taking and trying to suggest that yours was especially insightful.
I agree. It's a fact that men far outnumber women in I.T. for a variety of reasons (http://en.wikipedia.org/wiki/Women,_girls_and_information_te...). One interesting point from the article:

"From a two year research initiative published in 2000 by AAUW, young girls in focus groups reported that "lack of interest" was not the reason for steering away from a computing career, but rather, their male peers were treating computers as toys"

Is it safe to assume girls + I.T. + toys != good times?
Another review, which calls it "the best Android device available right now": http://www.engadget.com/2010/12/10/nexus-s-review/
Personally I don't think downvoting just because you disagree is good etiquette. Especially if you are upvoting the other. I view a downvote warranted only when a comment is rude, off-topic, or just unhelpful to the conversation (such "i agree" or "i disagree" with no other information provided). Everyone is entitled to have an opinion and just because you, or anyone else, doesn't agree with that opinion does not mean that their comment wasn't well thought and insightful. I have disagreed with people's comments, but their argument and presentation was excellent that I upvoted their comment.
How do you measure that though?
My argument is incredulity that you'd make such assertions that are baldly false, and don't apply to the actual reality that we live in. "Visual Basic" and "Basic" are not the same technology, and you can't simply merge them to get more points.

1. was true of BASIC for a brief time in the 80's, but was never true of VB

2. Not applicable to Basic (you had to type basic programs in by hand from a book, not exactly instant), not true of VB

3. Not applicable to Basic. What does "plugin" even mean there? You still have to type it in by hand. Not true of VB

5 was true of neither as you've conceded.

6 was true of visual basic, but never true of basic- to the degree that we're talking about sophisticated GUI apps, not simplistic text based adventures or weather quizzes.
Solution: have fun making money.
It's also much more stable on Windows for me. In Chrome a lot of websites just crash the tab (and bring down a few other tabs as well usually - so much about separate processes).
You could or you couldn't?
This will be very popular. Proof: http://code.google.com/p/googleappengine/issues/list?can=2&#...

I briefly considered making this, and the Python equivalent. Warning: I have worked extensively with PHP internals, and you are going to have a very bad time making this safe and secure.

I would suggest you add an option to use HipHop, the Facebook compiler, as an option. That would be a great selling point.
Fun might be the wrong word. My key point is that you'll be more productive and effective if you are loose and enjoying the process.
Does anybody remember the time when articles on the web were mostly single page (and you scrolled down to read them - hey mice even have scroll wheels for that)? Then the ads people figured that they can cram in more ads by splitting articles every 10 lines and reading them became totally annoying. If Apple can force the content back to single page, I am all for it...
I'm curious, has siding with open-source ever actually hurt anyone? It's like saying I believe everyone should be able to use my product, and I'm going to work hard to make that possible...
CSS animations are not faster perse, but they are compatible with less browsers and any programmatic animation (where the actual animation is configured based on dynamic inputs) would only get more complicated than just keeping everything in the javascript world.

As for the CSS properties you can animate -- the code seems neutral enough to not really pick a baseline. So you have the freedom to pick your own level of browser support.

Just a nice organised starting point, and keeping the stuff that should be your code, your code.
It is exaclty this attitude what makes the datetime format in Golang extremely difficult to use. I always have to double check my formatting. I like the basic idea very much, but its logic only works for 'local' Americans.

The reference time used in the layouts is the specific time:
Mon Jan 2 15:04:05 MST 2006
which is Unix time 1136239445. Since MST is GMT-0700, the reference time can be thought of as
01/02 03:04:05PM '06 -0700`

Golang was not meant to become a big international language from the start? Just a fun internal Google project ;-)
And short selling.

Plus, companies should pay taxes fair and square.
Actually you already have something like this. MPGe is used across EV and ICE vehicles alike.

Fuel is far more energy dense for ICE engines are far far less efficient.

I don't get this comparison point as well, electronics is dwarfed compared to other far more energy intensive industries.
IIRC, from vague memories of things flying past, Big Sur won't let a modified binary run once it's been checked by Gatekeeper. Which means the first run gets checked and notarised but when you add the `index.html`, the on-disk binary has changed and Gatekeeper won't allow it to run - I guess it's to prevent malicious code modifications, etc.
So as the buyer opposite the short, in such a case, what do I have in my account? It’s not thin air.
That depends on the frequency I guess and how integrated the chips of your choosing are. If you don't go to idk 1GHz area, then things can be forgiving.
Shame that the things like Altium are still out of hobbyist reach.
And Intel other Us chip companies are trying to get money from Government... there is something very wrong in the CEOs minds.
The choice of publication venue is driven by prestige. Researchers want to publish in “high impact,” high visibility venues. In many fields those are closed journals, but if those journals magically disappeared the research community would probably just take a bit to figure out a new pecking order, and in that sense nothing would change.

JMLR is an interesting example, where the editorial board of a top journal in the machine learning field basically forked the journal to an open alternative, and of course nobody hesitated to publish there because that’s where the prestige was.

https://en.m.wikipedia.org/wiki/Journal_of_Machine_Learning_...
I grew up watching Jon Stewart and occasionally Colbert. I always thought it was interesting how Jon Stewart would defend against his critics by saying something along the lines of "my show is preceded by puppet prank callers (crank yankers), this is a comedy show first and foremost."

That was his defense against people saying he was contributing to news imbalance or accusing him of not doing anything useful to alleviate the problems of biased journalism. He took a hard line (and still does I think) that he was a comic and was not responsible for anything beyond that.

I remember once he had a segment about a 9/11 first responders bill (https://www.youtube.com/watch?v=FM6cvbjZmQE), which may have reversed the course of that bill for the better (http://www.nytimes.com/2010/12/27/business/media/27stewart.h...).

John Oliver seems to have grasped the power of that particular segment and has, in my opinion, drastically improved the form of the political satire. It will be interesting to see how his perceived influence will affect next season.
I imagine that they decided not to have $ limit as implementing that would be once you hit the $ limit, they will take your whole stack down completely. This includes anything you've had setup on AWS, which could be hundreds of instances of any of their services... which may or may not be feasible to do instantaneously or safely (without you losing data or breaking something.) Imagine pulling systems down in the wrong order or while writes or reads are being done... you now have no guarantee that your data will be in a good state.

It's always best to leave termination of your client's systems up to the client than to pull the plug out from under them... at least I'd like to think that's how they would have reasoned it internally.
Namely their network and load balancer. The network is more stable and higher bandwidth and the load balancer is less pathological.

Edit: Amusingly I was downvoted for providing specifics. So I guess others don't agree with my assessment?
The herd immunity plan was probably the most rational plan any government put forward. Instead, due to the irrational panic of the population, we've got this. I'm fairly confident time will show leadership was right, and the people wrong, as they tend to be in times of overwhelming uncertainty.

The average age of COVID-19 fatalities in Italy is 80, median 82.5, and 99% of them had co-morbid conditions (an average of 3 comorbid conditions). In China the average age was mid-high 70s. Almost nobody outside a risk category has died so far. [1] These folks were on death's doorstep as is. If I'm not mistaken the plan was, rationally, to lock them inside while the problem sorted itself out.

[1] https://www.bloomberg.com/news/articles/2020-03-18/99-of-tho...
> if I was still in High School, I'd probably be pleading with my AP coordinator to let me take more tests because of the advantage...

Why would you need permission to take more tests?
I suspect that AGI would have a latent space model of itself in a "language" humans don't understand. Similar to a virtual machine. So, you could communicate with it in Lisp or anything else for that matter. But, it would have optimized versions of itself that could run on just about anything.

Maybe a bootstrapped version that could evolve to a more complex version.
> I firmly believe (against the common HN sentiment) that 99% of the developers do exactly 0 exploration of new technology and they couldn't care less (which is their good right).

Is it though? It certainly is and should be your right to use whatever tools or language you want for your hobby projects on your own time, but in a professional setting or for production products, I think there's an argument to be made that software developers should have significant constraints on the sorts of tools and languages they should be permitted to use (domain-specific of course).
I agree, this is pure emotion, because the facts tell a different story they don't like, so they use speech, words & fear instead of data.
Snowden did not gather everything. Maybe he just missed it? Or maybe GCHQ does it but NSA doesn't? We know that other bits of the US government have different levels of online presence so I'm not sure why you're so hostile to the idea that NSA has people that disrupt online conversation about NSA.
I've lost count of how many times I had to try reordering the certificates I fed to Amazon's load balancer. You get back very cryptic error messages. Which is annoying since it could almost certainly work out the order for you...

This script looks very useful, thanks :)
I'm very interested in reading this too, but please don't let "set up a blog" be a blocker on "share what I learned". You could just add a findings.md to the repository
Useful script.

A related post worth reading is "Getting an A+ on Qualy's SSL Labs Tester" - https://sethvargo.com/getting-an-a-plus-on-qualys-ssl-labs-t...

Previous HN discussion: https://news.ycombinator.com/item?id=8749931
So Snowden decided to leak the GCHQ presentation, but chose not to show any of the evidence he had that the NSA does it?
Consumer contracts (vs business ones) are rarely "iron clad". The idea you can go to someone and say ok you know you were doing some gambling with a stake you paid me, well you lost and now I want $200k is not going to go down well.