skysight-inc/HackerNews huggingface dataset:
The criticisms match my experience. In a comment to "The New Intellectuals: Is the academic jobs crisis a boon to public culture?" (http://www.chronicle.com/article/The-New-Intellectuals/23835...), I said that I went to grad school in English Lit and this resonates:

By the time I started to draft journal articles and map out my dissertation, I became frustrated by having to write articles no one else would read that had to cite other articles no one else would read in order to satisfy peer reviewers and engage in a process that seemed internally self-justified to fill CVs and have an academic career but didn’t have much effect." He found more satisfaction writing his blog, which reached readers around the world.

I write more here: https://jakeseliger.com/2012/09/22/the-stupidity-of-what-im-... and here: https://jakeseliger.com/2013/02/12/a-lot-of-academic-researc..., but academics in the humanities act like their peer-reviewed work doesn't matter at all. There are no pre-print services and no sense of urgency. Whether an article is published today or five years from today seems to be treated as if it's of little or no importance. The whole system is wildly dispiriting from an intellectual perspective.

Teaching, meanwhile, gets subordinated to the world of fake research, to the detriment of professors themselves and the students they're supposed to be teaching. Yet literary studies are, or should be, among the most accessible academic fields.
Find your next job spatially
Kubernetes 1.5: Supporting Production Workloads
By that analogy, if you're already in prison then you should be plotting an escape path, not get chummy with the guards.
FWIW clip-path is specced and in CR stage right now. I think it's okay to implement it provided that there is an understanding that any further changes are reflected even if it breaks existing code using the new property.

All browsers do this. Firefox implements around 88 properties (30 of these are "logical properties", which aren't exactly new properties) that Chrome doesn't[1] and Chrome implements around 68 properties that Firefox doesn't[2].

The numbers are a bit skewed here. My method of collecting the list of "properties that Firefox implements" included preffed-off properties, but the same is not true for Chrome, so for example the `grid` property shows up as implemented in Firefox but not Chrome even though both have it behind a pref/flag.

However, there are some properties implemented in Firefox without being behind a pref (ruby-align, scroll-snap-foo, image-orientation are examples).

-------------------

I do feel that in general Blink does push a lot of nonstandard (or not on the standards path) features into the web at times. But I don't have anything to back that assertion up.

Blink is being interoperable in this particular case.

[1]: https://manishearth.github.io/css-properties-list/?stylo=sho...

[2]: https://manishearth.github.io/css-properties-list/?stylo=sho...
Ask HN: What's the best contact form solution these days?
Built the site on Jekyll, on shared hosting. My contact forms are for the most part similar throughout the site, I have an _includes partial that is a basic side form form and another one for the main contact form that has a few other fields.

I've whipped up a solution using ajax. Run it through bootstrap validation js, and then take form values. If successful, it now displays an alert and gives conversion info to GA. Before I had it drop a simple message below the form but many people would double-triple-quadruple click and would result in multiple emails sent. This has helped a lot but I've noticed a lag time sometimes after hitting submit. Trying to determine the bottleneck.

Now each page has a contact form that's essentially a landing page that passes in a hidden value which is nice because it allows me to assign that to a title/within the form that sends out emails to the group that maintains these contacts. End of the day it's simply POST through -> PHP mail().

Eventually I can see myself having 40 very similar partials. I could just cut out the hidden value of the include and put that individually on each page instead. I also would like to store the submissions. I've hooked up a curl request to a CRM, but not everyone is on board with the CRM so I might want to store the values in a simple database of some sort.

The other issue is sometimes email clients such as 0365 will change the "from" field because I rename the header so instead of noreply@infodomain.com it's mydumbservernamenumbers@something.com via noreply@infodomain.com.

I've looked at formkeep, formspree, and other solutions but nothing seems to be quite what I need and my custom solution does work and doesn't cost me anything or have some arbitrary send limits.
https://en.wikipedia.org/wiki/Madness_and_Civilization
There's a lot to unpack here, but I'll try to take it point by point. Macro-level, nobody builds a lasting company by screwing people. You have to provide a fair and loved service because all of your dirty laundry gets aired eventually. Our internal gut-check is to imagine everything we propose is placed on the front page of the NYT, how does it look? Real estate is full of sharks, our job is to not be one of them.

- Our cut is not 15%, it's 0-6% below market depending on home risk & projected holding costs. We make the fee pretty transparent. Without opening our books, you sort of have to trust me here for now unfortunately.

- We use the standard MLS contract in every market, along with those protections. We give sellers a large sum of earnest money when we make a mistake and need to withdraw from the contract. Long term, that's just good business.

- Imagine you're a contingent buyer, and need to sell before you can buy. The cost of selling, moving into a rental, buying, moving into your new home etc is very high! Most people can't afford two mortgages. We make it a single move, and we'll even let you do a "late checkout" from your home after you sell so it's even easier.
We use queues + microservices. It's a good combo.

We also split the messages into different types, commands and events. A command is to perform a specific action and is normally aimed at a specific service. And event alerts any subscribed service that a action has happened.

So you send a CreateOrder command. After processing it would fire off a CreatedOrder event which any subscribed service could pick up(Such as a EmailService sending a confirm email). Allows you to create workflows, and monitoring systems quite easily.

I'm interested in your experience with RabbitMQ?
FWIW, I'm a 6-year Vim user, I have the same great experience using Jetbrains IDEs with the Vim presets.
> It's legitimately difficult to do, and there's no way to make your system proof against insider abuse without serious trade-offs.

I know homomorphic encryption is very new, but deploying it for privacy applications like these is a Good Idea.
Slack Calls: Now with video
Agree this is definitely true in many cases, especially with applicants. Where it can be OK to give candidates feedback tends to be when you have gotten to later in the process with them and built more of a relationship. The article was meant more for the general case. I totally agree a lot of judgement is needed.

Thanks for you feedback on this!
Yes. Learning Emacs is 100% worth it. I feel like everything else is a joke by comparison (no offense).

Emacs, IMO isn't like any other editor. You can't just install it and have it work for you out of the box. Another poster suggested that there would be people for whom Emacs and vi 'just click', but I don't think that's how anyone learns to use emacs. You need to customize the editor in order to make it useful. It's not about memorizing key combinations (that'll come with use over a long period of time), it's about employing the ridiculously powerful tools that come with Emacs or can be downloaded from the package repositories. With Emacs, you can do anything you want. When I first started using Emacs, it felt like I was laying siege to a fortress. Doing basic things like saving a file involved looking up a key combination. Now anything else feels not much better than notepad.

To learn emacs, I think that the best place to start (after giving up on the tutorial) is to read other people's init.el files. You can find these all over github. You should read through them and any customization or function that you think you'd like to have for yourself, copy (the key combination for paste is C-y FYI) that into your init.el file (~/.emacs by default). As you read through the init files, you'll find out more and more about what Emacs can do for you, and you'll build an editor that's comfortable for you. IMO, without a custom init file, Emacs isn't really Emacs. Treat it like a side project for the first month or so, and I believe that eventually you'll move over completely. Have fun!
Assuming equal likelihood of success for product and library. It may feel that way to us but there is a survivability bias embedded in that assumption. I'd hazard a guess and say incremental value add per unit of effort is greater for product development due to the inherent bias developers have for building libraries under the false assumption that a domain can be conquered for good.
Just a quick note that I've been using Visual Studio and the VsVim plugin happily for years. They work great together. All the Vim-fu plus real keyword completion, jumping to definitions, instant renaming of any function/variable (VAX plugin) etc.
If you aren't sure where you'll end up with, do, in this case

mmffffy`m

Why would this be better? Because it works in macros too. In vim, you can record it as you go. In vi(nvi), I write it somewhere in the file, basically after I did it once, I would do

Ommffffy`m^[0"wDdd

and use

@W

later.

You can of course use vim's visual mode, but in this simple case, there's not much difference.
> Here is where I'll argue that the main advantage of the big IDEs are that they have focused on UX for years.

You say that, but somehow I still find the UX of every IDE I've tried to be lacking. I much prefer the UX of Emacs.
I agree, but destigmatization makes both approaches easier. Preventative physical health works the same way.

Also, if many people had mental health checkups every year, they would probably be better equipped to help others as well.
I find that nearly all editors have VIM "mode" that will allow you to just use the vim key bindings, so it's not really a problem swapping between two editors. They tend to have an emacs mode as well, in case you're interested in using your emacs keys.
> People who are not acting under their own volition can be dangerous, and it's a travesty that there's no functioning mechanism to return their agency with things like mandated medication.

I think there is a bit of an ethical quandary here. Perhaps the person prefers their unmedicated state and although their life is a mess from your perspective, they are in fact acting under their own volition.

The act of feeding someone pills against their will because you're sure it's better for them is...ethically treacherous.
Absolutely true. Still, it helps when one side of the coin is precisely quantifiable, since it helps frame the more subjective questions like code complexity.
> What's simpler than a container that has clean API in and out?

...anything that doesn't involve a network connection? You're arguing that spinning up entire OSs and networking them together is "simpler" than calling methods/functions inside the same process. Once you start including the machinery to deal with all of these failure scenarios, your code is absolutely no longer simple. If you don't do that, you're code is dangerously simplistic.
> The problem is that network APIs still suck. The boundary between components is the place where strong typing is most vital, but microservices are still largely based around stringly-typed JSON.

You don't have to use a RESTful API and JSON. If you feel that configuration is lacking you can use a binary format and a non-RESTful API.
He writes 'but the left side is an integer'....
IMO the left side of the last equation is equal 0....
Any comments?
The spectra of Wolf-Rayet stars are characterized by bright emission (rather than absorbtion) lines. Maybe you could get something that looks more-green-than-not to human eyes with the right red- or blue-shift of the right WR star?
Tons of cool new features
- forgiveness, taints/tolerations, disruption budget for fleet wide upgrades
- kubefed simplified federation tool
- helm 2.0 for package management
- and lots lots more.

Congrats to everyone!

Disclosure: I work at Google on Kubernetes.
The election is over, but uncertainty about the future of Washington still looms
That's fair, your response seems reasonable, and Canonical has done an excellent amount of this. Setting up kubernetes is hard, but should be surmountable by anyone wanting to seriously use it. Fixing it when it breaks, or figuring out how to run apps when there are issues is what is hard. Perhaps I rely too much on core engineers to fix those issues when it happens and discounted the value add proposition of Canonical on this.

Thanks for the excellent response!
> It is however better than my opinion or yours on the subject.

Sure, it is.
https://en.wikipedia.org/wiki/Summation#Capital-sigma_notati...
kubefed autocorrects to 'cubefield' in G search
Measuring Radiation Damage on the Fly
Uber profit margin: 0.

GM/Ford Profit Margin: 9-12%

Tesla Profit Margin: 22.8%

Go where the margin is.
Which particular notation? Maybe Factorial [0] and Summation [1]?

[0] https://en.wikipedia.org/wiki/Factorial
[1] https://en.wikipedia.org/wiki/Summation
Here is the detailed report: http://ghdx.healthdata.org/us-data
Are you joking? I've worked as a programmer for 13 years, mostly in the same two languages. But my reading list is longer than ever and my thinking-to-coding ratio is higher than ever. Unless my employers are regularly lying to my face, they are pretty happy with the outcome.
real estate doesn't really crash, like the stock market. It kind of... slides as liquidity dried up for higher price points. All of this takes many months, with many early leading indicators if you know where to look and have the right data
You might like the '*' and '#' keys, as well as marks, particularly "'.".
Update on Preliminary Injunction
> its inventors couldn't possibly have imagined the world we live in today

... except that they could and did. People were not lacking in imagination. A science fiction writer imagined the Internet-connected smart 'phone in 1976, and put it into a science fiction novel (calling it the "mini-sec") titled Imperial Earth. A decade before that, an engineer imagined windows, hypertext, the mouse, word processing, graphics, and video conferencing, and gave what was later called The Mother of All Demos in an ACM/IEEE conference in 1968.
When I said that it wasn't "working well", I was referring to the epidemic of fake news. It turns out that, for better or worse, a significant amount of the population is using Facebook for its news source. We can say that they're silly and shouldn't be using Facebook for news, but they are and they're not going to stop until a systemic solution is put into place.
Yeah, this is what makes approval not really good for normal public elections (for, say, social groups where a clear line of "approval means I commit to participating I the group activity if the chosen activity is one I approved" can be drawn, it's great.)

Basically, approval is a ranked preference ballot method that allows ties and has only two ranks. For public elections, fully-ranked ballot methods (whether allowing ties or forced-preference) are a lot more sensible; they both allow more detail in what is expressed and have more consistency in meaning across ballots in the same election.
Will have to check it out! The company I'm at has more Chrome boxes than rooms, running meetings with Google Hangouts, but everyone hates them. The controllers randomly stop working and only start again if the dongle is unplugged and replugged or the box is rebooted, not to mention tons of other flakey issues the past week or two particularly. Our leadership complains about wasting 5 minutes of every meeting getting the Chrome boxes working.
Zero is an integer. The point is the right side is not. Since it's strictly greater than zero and less than 1.
Depends on your credit, it's not too common and they're also quite expensive. And if your sale falls through, you're pretty screwed
You might want to try something like Pivotal Tracker if you aren't already. Estimating each "task" and then prioritizing them seems to help me see how long it will actually be before I will get to a specific feature. Pivotal is pretty good at estimating your future tasks based on your past tasks.
If the proof were just that the sum converges to some number 0 <= x <= 1, then you'd be right.

But it's showing specifically that the sum lies between the first term s_0 (which is strictly less than 1) and the sum of the first two terms s_0 - s_1 (which is strictly greater than 0). So there's no possibility for it to converge to a value outside of the interval [s_0-s_1,s_0], which is itself strictly contained inside [0,1].
Show HN: Coding a Keylogger – Understand How Actual Keyloggers Work
Sure, but the biggest problem with modern IDE's is the fact that they are terrible at editing text.

IDE's and text editors overlap in their uses, but they are not the same. Sometimes you really do just have a text editing task, and none of the IDE functionality will help with it. Also, the ways in which IDE's are extensible is lacking compared to something like Emacs. Yes, they come with a bunch of built-in useful stuff, but sometimes you want to add a keybinding to do some editing task you do a lot in a particular project or company, even if it's not useful in a more general-purpose setting.
Jitsi Meet beats that hard by not having any package to install in the first place: https://jitsi.org/Projects/JitsiMeet, https://meet.jit.si/
As a Chinese, when I learn English,

first is to notice the difference of the pronunciation for foreign languages, I believe same as music singer, for word "Porshe", french will read "e" as "ei", English just mute, German says in the middle, but that's hard for me to memorize it in the middle, Chinese has same sound as "ei". Brain is not getting use to the iconic differences of the sound.

second is to correct pronounce the sound, pronunciation of "th" took me one week to practice, because Chinese does not have "th", only "s", that's why lots of Chinese says "sank you" instead of "thank you", that muscle to pronounce that is simply not trained since was born.
It's in the works. Forking something the size of wikipedia is a serious undertaking, not to mention the rickety pile of code it's built on. It's still early days.
His demo is a neat parlor trick, but when you think about it, he's really just painting with javascript instead of a paint program.

Introduce any kind of higher dimensionality into his model and it breaks.
But if they wanted plausible deniability when they get caught...
How We Pre-Bake Docker Images to Reduce Infrastructure Spin-Up Time
> It wasn't to talk about how the classmate passed away, but to talk about how to accept this and manage it.

You're missing the point. By doing anything out of the ordinary when something like this happens, you're giving it attention and calling it out.

It'd be like making safe driving classes available everytime somebody dies in a drunk driving accident.

These classes and service should exist regardless.
The PostgreSQL License – What Does It Mean for My Business?
If only these Macbooks came with a dongle to connect to some source of electricity! But nooo – Apple just had to remove this "MagSafe" connector! I have no idea how they can call this a "Pro"! I've been in this business for a long time, and I know very many very professional professionals, and they are all moving to Linux to play Civ VI.
If you do any amount of work via command line or SSH, you need to be competent with one of them. I've been using vim for 18 years now and I'd consider myself a barely competent vim user at this point.

I know enough to use it, but not enough to like it.

For virtually all work where I don't have to use a terminal editor, I use Sublime/Textmate or one of the language specific Jetbrains IntelliJ derivatives. The "jump-to-declaration" functionality of Jetbrains is so smooth and so good that I actually have a hard time not having it available now.

Truly useful things get committed to muscle memory almost immediately.
I started a similar project in 2013, sadly never delivered a working prototype. Its name was going to be "Kuji Editor", basically an editor in visual mode by default and with context-verb grammar instead of vi's verb-object grammar. I knew this would represent a big improvement over other editors because of a more intuitive and modern approach leading to a better workflow.

I started with building the UI in PyGame but never got further than that...

(I am really disappointed I didn't spend more time on this now I see the attention Kakoune gets. I would have loved the feeling of contributing something truly innovative... well...). Congrats to Maxime!
Does anyone seriously believe that seld-driving cars are only a few years away?

So far I have only seen them working in nicely controlled environments (American suburbs or highways, nice weather, clear road markings, etc). And even then they drive slowly and awkwardly.

How will they handle the narrow roads in British towns, the unwritten right-of-way rules on Swiss mountain roads, the scooter avalanches of Vietnamese cities, the pot hole riddled streets of Russian cities, etc?

I think this is just an other case of Silicon Valley folks not realizing what's outside of their bubble.
It is not worth it.

I used vi for a few years then switched to emacs, which I used for around 15 years. I "lived" in emacs - terminal, web browser, email. Everything.

Now I only use JetBrains IDEs, and have no desire to go back.

At some point, you realize that software development involves way more thinking than it does typing.
Uber bought Otto, an autonomous vehicle startup that was created by many of the Google X car folks. I think Uber is doing fine.
> I think it's great that someone is questioning the way things have always been done,

If you've taken the time to understand why generations of professional have done that way, and if you you have something else to propose, than the discussion is welcome and the result will be interesting in every case.

Otherwise, it's just a waste of time.
That is Tesla's stated intent, so it isn't much of a leap to think they'll try to do that.
Dropbox’s Playbook for International Expansion
(Shijiazhuang 3 weeks and Hainan 2 weeks) I did occasionally get good speed (I tried starbucks twice and one day it was decent, the other day was quite slow). There was a particular set of docker images that I had to repeatedly download that I found very painful to deal with, and eventually just decided to work on something else- I did in fact end up using shadowsocks, but on one day I set it up with a server in singapore it was reasonable (like 200-300 Kb/s), the next day it was 7Kb/s, so I'm not sure what happened. It might just be that I had a string of bad luck with connections. I guess if you live there it seems reasonable that you could buy a private faster internet connection / maybe find a reliable starbucks coffee shop. I am completely willing to accept that I might just have run into a set of bad connections and it was luck.