jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
It's funny. If you stick around this business long enough you see the same cycles repeated over and over again. When I started in software engineering, builds were done with maven and specified using an XML config. If you had to do anything non-declarative you had to write a plugin (or write a shell script which called separate tasks and had some sort of procedural logic based on the outputs). Then it was gradle (or SBT for me when I started coding mostly in scala) with you could kind of use in a declarative way for simple stuff but also allowed you to just write code for anything custom you needed to do. And one level up you went from Jenkins jobs configured through the UI to Jenkinsfiles. Now I feel like I've come full circle with various GitOps based tools. The build pipeline is now declarative again and for any sort of dynamic behavior you need to either hack something or write a plugin of some sort for the build system which you can invoke in a declarative configuration.
The electrons and the muons are very similar. We can measure the magnetic moment and make some calculations and calculate a number g. If they were perfectly ideal particles, then g must be exactly 2, so it's interesting to measure g-2.

The real particles have a lot of virtual particles that appear around them and are impossible to detect directly. It's like a cloud of more electrons, positrons, photons, and other particles.

They are impossible to detect directly, but they affect slightly the result of the experiments, so when you go to a lab and measure g, you don't get exactly 2.

We have a very good model for all the virtual particles that appear around them, i.e. the electrons, positrons, photons, and other particles. It's call the "Standard Model". (But I don't like the name.)

We can use the "Standard Model" to calculate the correction of g of an electron, and the theoretical calculation agree with the experiments up to the current precision level.

We[1] can use the "Standard Model" to calculate the correction of g of a muon, and the theoretical calculation does not agree with the experiments!!!

The disagreement is very small, and there is still a small chance that the disagreement is a fluke, but people is optimistic and think that it they continue measuring they can be confident enough that it is not a fluke.

[1] Actually not me, this is not my research area, but I know a few persons that can.

---

Back to your question:

> *Why is this important?

If the theoretical calculation and the experimental value disagree, it means that the "Standard Model" is wrong. Physicist would be very happy to prove that it is wrong, because they can study variants of this experiment and try to improve the model. (And be famous, and get a Nobel prize.)

Physicist are very worried because they are afraid that the "Standard Model" is so good that to prove it is wrong they need to build a device that is as big as the Solar system. (And they can't be famous, and the Nobel prize will go that work in other areas.)

If this result is "confirmed", the idea is to add a new particle to the "Standard Model" and get the "Standard Model II". (IIRC it already has a few corrections, so we will call the new version the "Standard Model".)

It's difficult because the new particle must change the predictions for this experiment, but not change too much the predictions for other experiments. It may take a few years or decades to find the new theoretical particle that match the experiments.

If you are pessimistic, the new particle will be useful only to explain a small correction that is only relevant in very accurate experiments in the lab, or inside a big star, or other unusual events.

If you are optimistic, in 100 year every moron on Earth will have in the pocket a device that will use this new particle for something amazing.

Or perhaps something in between. Nobody has any clue about this.
Ah, yeah component makers are in a hard spot right now. You can't really write a 'generic' component easily and have to take a bet on using whatever JS framework is in vogue--react, vue, etc. It's not easy for a react project to pick up a vue component and use it or vice-versa. Even ignoring the framework incompatibilities, it also requires your component users to now buy in to the whole bundler game.

You could work around this by sticking with a generic, simpler framework like good ole jQuery. But now your framework users in react, vue, etc. are mad that they need to pull in kilobytes of JS that's doing what their framework already does.

So... as a component author a bundle of HTML and bring your own logic is kind of the only low-level option that's ubiquitous. Things might get better with web components, but it's not all there yet.
Every decision is discriminatory. The "protected classes" we have chosen are arbitrary selections based on our societies current opinions about minorities. Every time a business chooses to not do business with somebody, they have discriminated against them for a particular reason. Not enough qualifications, not enough money, didn't like their personality, didn't get a good vibe, didn't like their attitude. Whatever. You can find multiple other people to fit into those same categories.
If I'm working on something central to our business model and you're working on some widget that won't be released for two months?

Absolutely.
Location: Porto, Portugal (GMT+1)

Remote: Yes

Willing to relocate: No

Technologies: Python, Django, JavaScript, TypeScript, Node, React Express, MongoDB, PostgreSQL, MySQL, Flask, Redis, Celery, BeautifulSoup, Scrapy, AWS, Docker, Elasticsearch

Résumé/CV: https://www.linkedin.com/in/albertommoura/

Portfolio: https://github.com/mmnemonic

Email: albertommoura@gmail.com

Availability (Starting April 2021): 40 hours/week

[Python-Django-React Fullstack Developer]

If you are looking for a technical architect for consultation or a full stack developer, who can help you with development, you have reached the right place. My goal is to make sure that my clients are 100% satisfied with the work that I perform and that their solutions are built to increase usability, revenues, and user experience. I can guarantee that the time you spend talking to me will be worth it!
Just as a off-hand personal comment -

If those are the Bose NC700, mine decided after a year to stop charging, and instead smell like melting plastic with smoke coming out of them.

That in itself wouldn't be an _absolute_ terrible thing, except their customer support was _abysmal_.

First of all they suggested I hard-reset the headphones, much to my surprise. When I emphasised that I wouldn't be plugging them in again and repeated the point about smelling melting plastic and smoke coming out, they then asked for pictures before initiating a replacement order process they'd suggested.

I explained that there isn't any visual indicators on the headphones such as melting plastic as I'd noticed it immediately, but they insisted I send them photographs anyway.

On sending them photos as asked (and clarified) they've since gone radio silent for 3 weeks, and ignored any more attempts to get in touch with them.

So yeah... I won't be touching Bose products at all in future.
See above. I'm a startup founder as of the day before I started this posterous, and am counting on it to be excellent training.
> As in programming, simply reading programs gains you little, if anything.

But at least in programming, I can do a "grep" for the symbols I want to understand :)
I agree. I'm assuming there are many 10X programmers; unfortunately, there are not many 10X problems (or at least, not commercially viable ones - for example, I'm developing a programming language, but I don't see any chance of it being a commercial success, so I only do it in my free time).
No surprise that the mansion looks like it was made out of blocks.

Also amusing to see a nerd outbid entertainment megacouple JayZ/Beyonce.
The Linux desktop is held back largely by distros.

Most won't ship proprietary drivers bundled in the kernel, so your sound and gpu will rarely ever work out of the box. The few distros that do ship proper fully bundled kernels often have more difficult installations (I.E.: Slackware vs Fedora command line with cfdisk/fdisk vs pretty guided gui).

I really like the most recent addition of Gnome on Fedora. But it refuses to support more then 1 monitor without me manually editing my xorg.conf or fighting Xrandr.

So if I want 2-4 desktops I have to use windows.
C macros are the worst form of macros. They are string substitution without type checking and can very easily leaf to all sorts of issues. That said I'm in the macros camp instead of generics just because I think go authors would actually do it.
The site gives you a new address for each deposit. You are not going to remember the address anyway. So it doesn't matter if it changes.
@ikusalic

> Also, why do they have "You also need to have a dedicated IP address" in the requirements? Is this used somewhere in the validation process? I'm asking because the website runs on top of AWS S3, so I do not have dedicated IPs.

The reason is because in the past browsers did not support name based virtual hosts for SSL and require a dedicated IP to negotiate the initial connection. Wikipedia gives a decent overview on SNI. [1] Amazon CloudFront supports SNI (SSL named virtual hosts) since last March [2]...I don't know if there are costs involved on the AWS side.

According to Qualys, the users of the following clients would not be able to negotiate a connection to your site if you don't have a dedicated IP and use SNI instead:

- Android 2.3.7

- BingBot Dec 2013

- IE 6 / XP

- IE 8 / XP

- Java 6u45

- Yahoo Slurp Jun 2014

Implementation notes for the more popular web servers for posterity or in case you migrate from AWS:

- Apache https://wiki.apache.org/httpd/NameBasedSSLVHosts

- Nginx.org links to https://www.howtoforge.com/how-to-set-up-ssl-vhosts-under-ng...

I know Digital Ocean/Linode/Rackspace also offer some really good resources too aside from the SSL provider docs. I've been extremely pleased with the certs/support Namecheap resells over the past 7 years. And they do include the bare domain in the SAN automatically--it has been included for all certificates I've ever purchased. Hope this helps!

[1] http://en.wikipedia.org/wiki/Server_Name_Indication

[2] http://aws.amazon.com/about-aws/whats-new/2014/03/05/amazon-...
A sports analogy appeared in yesterday's HN thread on this topic: the difference between an average runner and the fastest man alive is less than 50%. The counter argument here is that the measurable variable here isn't really the skill of the programmer but the success of the company (or equivalent). You only have to be best by a small margin to win. If you count wins between me and Usain Bolt he would be more than 10x as successful. Now you could argue that a lot of programming is just factory work; you can complete it in 20% longer time and your salary is lower by some factor. The truth is somewhere in between: a company with developers and other staff that are better than their competition by some factor, will go on to be a successful company a lot more often than others. The measurable business result could be thousands of times better.
So what is being measured? We can't measure "skill" separate from experience, but even as a compound the interesting measure is the success of what you produce. If your product or service is earlier on the market or slightly better, you might have 10x the return of the "average".
Adding to this; I could totally conceive of a situation in which I could end up homeless but still rocking a modern smartphone - because it just simply is an irrelevant expense in the grand scheme of things. It'd buy me 2 weeks worth of food and shelter, in exchange for losing my 'window on the world'.
Sort of. What they're describing has a lot of server-side bits going on to make it all work.

At least, as described. Rendering most of the page immediately and then leaving the connection open to shove more through is more server-push than the standard ways of doing this.
I thought that Google's and Yahoo's crawlers did not parse JavaScript. And those are "browsers" I care a great deal about.
http://www.theatlantic.com/magazine/archive/2008/07/is-googl...

http://www.npr.org/templates/story/story.php?storyId=1273705...
Facebook's approach seems like a really cool way around browser limitations.

ESI is really cool for caching inside your infrastructure, but it doesn't help the client as much because they have to download the entire page again even if only the time changed in the top bar. I've always dreamed of a way of cutting up my HTML page to have different pieces 'cached' by the browser. A logical next step from this style (which helps you load a client with a cold cache) is to have the client cache each of these pagelets. On subsequent requests you could return JS (and actually you could check a cookie and recycle the JS too!) look in the client's HTML5 storage or some other crafty mechanism which will reduce strain on FB's infrastructure and make it faster for the user.
This is done at the JavaScript level so you actually have more flexibility. Also, the article says that they load JavaScript dynamically so that it's executed asynchronously, as opposed to just including it in the HTML.
I believe it has great value if it inspires people to execute it.
The big benefit is to accessibility through screenreaders or other alternate clients.

Google's HTML is also all generated. They switched to CSS-based markup in 2007. It is a bit easier to maintain, but only a little, and mostly because of obscure things like bold tags needing to be red and normal-weight in Chinese because bolded Chinese characters look like shit.

Size and rendering speed wise, it's basically a wash. The HTML is significantly smaller, but the CSS is significantly larger, and CSS is a massive pain to refactor and can easily lead to bugs.

It's much easier to manipulate with JavaScript, because the DOM structure of the page is much simpler. Tables also have weird implicit element insertion rules, eg. the first direct child of the <table> on this page is a <tbody> tag, not the <tr> tag that you outputted as source. That alone is a big reason why Google would never go back, though I don't know how much it applies to a mostly static site like this.
Postgres and SQL Server both have 8 byte BigInts. Is there a database that has bigger ones? I haven't heard of it.
Are you serious? Even the mayor of Portland wants help cracking down.

And what about BLM protestors attacking Republicans like Rand Paul in DC?

But the media conveniently made excuse why it was “mostly peaceful” then a few Trump loonies barge their way into the capital, one of them gets shot, and “it’s a coup attempt”.

The double standard is amazing.
Isn't fission already practical?
I find it hard to believe that that would even work in most EU countries.
Ridiculous. The brazen depravity of this man must be met with consequences. Life is tolerable because we agree on a system of laws to abide by. What you're saying is like claiming it's fine to cheat on an exam if it's the last week of your degree. A harsh example must be made out of Trump.
What more damage will be have done, by the time he's gone on schedule?

I think that's part of what's at stake.
In Java, all the time, because your code is forced into classes, and restarting a program of any non-trivial size for every minor change sucks. The default experience isn't very good when it comes to hotswapping changes, you're basically limited to editing existing method bodies. JRebel eventually came on the scene to do a lot better and it's magical, it can even handle a bit of re-initialization for Spring beans or making changes in code based on changes in XML files, etc. It has by itself saved me days of waiting on app restarts, now multiply that by a couple thousand other devs in just one company and it's a no-brainer. (Or should be -- such logic taken seriously ought to have made interactive development championed by Lisp more popular decades ago instead of decades later having other languages with suped up IDEs and plugins slowly rediscovering the benefits.)

But JRebel is still fundamentally an incomplete solution because of the way it handles (or fails to handle) existing instances. In practice you learn to live with it, designing for more static methods or short-lived objects so the next time a code path runs it'll be with new objects and new code, or you bite the restart bullet for the times when you have a long-lived object that you need to change and it's important that it uses the new code and data. Those times are typically rarer, admittedly, and so most of the benefit is captured by being able to redefine classes and methods (and functions in Lisp) more-so than updating existing instances, but it's great that Lisp supports the latter when you need it.
> well, I guess I just accurately defined the value of our relationship.

While that is true, what you have not accurately determined is why that value is low, and how much of that is your doing vs theirs.
I have a test suite that went from 19 minutes to 8 with mitigations=off
ClusterHQ is working on openzfs for containers too, on Linux.
I was going to go with pfSense for that feature. Do you think it makes sense?
Thanks for the feedback.
> if the developer is not up to understanding the locking model of a traditional DB I'd be pretty surprised if they were up to working with an eventually consistent system
I agree. As well, most 'NoSQL' systems don't throw everything. Typically, some of them are strongly consistent. The ones based on Dynamo claim to have 'tunable consistency', i.e. the choice between strong & weak consistency is up to the user.

We have a lot of "acid simply works" and "NoSQL is available". The blog is basically about saying things are not that simple, and it includes this "isolation in acid isn't that simple".
You can't reduce communication to simple rules like that. It depends on who is communicating what to whom and why.

For example, when a middle school kid has acne and another kid goes on about their face, that is not a neutral "describing the state of something". Everything they say may be perfectly true, yet it is certainly a personal attack—and the more cruel, the more true it is.
The find/replace panel seems xerox'ed too
I think this started with Microsoft and Google. Before Google, Microsoft was infamous for being one of the few places in tech having a 1 day interview. They flew you out to Seattle and gave you brain teasers. People realized the brain teasers didn't work and they just transformed into white board coding interviews. But that was just Microsoft. Then, Google came on the scenes and started paying more than Microsoft. I remember starting salaries jumping from 60K to 80K around 2004-2005. That was likely a direct result of Google. At the same time, Google copied the Microsoft hiring process, which was not the industry average to begin with. In fact, they made it harder. The whole ... hire people smarter than you crap started. The Google anti-interview loop was born (the hypothesis is that every employee at Google has a set of 5 people who, if they were on their interview loop, would reject the employee for their current job). People whose first jobs were around 2004 think this is the way it should be for everyone. And then, we are in our current situation where startups can't find anyone qualified to hire and job seekers find it impossible to get employed.

I think what this does is lower programmer mobility and encourage more people to do startups. I don't like the first result, but I do like the second.
You can rent a large bedroom in Manhattan with great subway access for $650-800, if you don't mind a 20 minute commute to midtown.

If you can't survive on $3,000-$3,500 a month here, you have a spending problem, not an earning problem.
What if I implemented a dead-man's switch so that if I don't respond regularly, it will be impossible for me access data?
My Manhattan living expenses at the moment are about $1000/month (rent, utilities, monthly metro card, and phone plan). It's not really all that hard.
> Readability counts.

Oh yeah: `01200602150405`
I would break the problem up into capture, processing and visualization. For capture something I would look at using an Apache Kafka cluster. For processing either Spark or Storm or maybe even Samza (although i haven't used it) seem like goos options. Spark probably has the best community but Storm has been around for several years now. For visualization i'm leaning towards something like React with Flux and then D3/Chart libraries.

Deploy on EC2 because they seem to offer the best availability in town (i've used several providers and they have been the best by far)

Use Ansible to automate the infrastructure and away you go.

Not sure whether you need to store the time series data but you could look at ElasticSearch or Cassandra (columnar database), which have great performance. Maybe even Crate, which also builds on ES. The size and frequency of the data will dictate the best store.

Here is a great list of open source and commercial resources all in one place http://www.bigdata-careers.com/?page_id=99
Excellent, thanks for the response!
In fairness, "a mish-mash of domain-specific algorithms with some well-built glue" is also not a bad summary of how some people see the human mind. See, e.g., https://en.wikipedia.org/wiki/Modularity_of_mind.

(For the avoidance of doubt, I am not suggesting that Watson is anything remotely like a do-everything general-purpose AI.)
You and me both. Then I realized this was covert bullshit bingo in progress.
I'm curious - why would anyone use this project and not Expresso (which interestingly, the author links to as well)? It seems like this is a version of expresso's assert.response. Am I wrong?
I think about HN like an editor would about a magazine. Stories about bees or Wikileaks or the TSA are sometimes appropriate. Maybe once a week or month. They are not and nor should they be automatically disqualified, I just don’t want to see too many of them.
I often feel bad for the computer scientists of the 50s, 60s, and 70s, and to some extent even the 80s. It is often complained that we've done nothing but rehash the ideas of that era over and over, but that's because they were just as smart as us, except they were stuck with calculators instead of computers. Perhaps even more focused since they lacked the distractions of the internet and such. :) They had just as clear a shot at the ideas as we do, except they lack the ability to just whip up a quick prototype in a execution time/programming time tradeoff language like Python or Ruby and try it out in a couple of hours, or run their new idea for a couple trillion cycles on their personal laptop, or what ever. Their every implementation move was a laborious task.

Oh, I'm sure my grandkids will be all like "How did you get work done with mere gigabytes and gigahertz or those terrible, terrible early-2000 languages?" but at least we can do something. Some fields of comp sci are still choked for computational power but at there are some now that aren't, and even the ones that can soak up arbitrary amounts of processing power like evolutionary computation still have some room for conventional improvement first.

We are, slowly, getting over that era; look for any discipline that requires too much power to be implemented at all back then and you can find it. Real-time robotics, computer vision, massive databases and the searching thereof, etc. But we'll still be in their shadow for a while longer.
Free online eBook + sell PDF/ePUB, or just sell PDF/ePUB
eBook?

When words like free and online come together it all feels like spam, that could be the reason IMHO.
Hopefully the SEC won't regulate secondmarket.com to death.

I'm curious what made them pursue this - if there are no complaints, this move is just to keep themselves relevant or to protect the Wall Street buddies.
6-9AM PST seems to be one of the most active times to me. Would be interesting to see HN's geographical breakdown, though...