jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Perhaps small scale production is becoming cheaper and more feasible. The cost of equipment continues to drop, as even expensive things are made by someone looking to increase their market.

What if the additive manufacturing fans are right? What if 3d printers that can actually make good stuff get cheap but remain slow? Fused titanium parts are awesome, but I don't expect that in my living room any time soon.
You know what phone did that? Windows Phone. And it was amazing. And no one could figure out where the menus had gone to, because everyone was so used to iPhone and Android. So then all the developers, including even Microsoft, got enamored with the hamburger menu as the new action bar, and that was the end of that experiment.

I really agree with you, to be very clear; this is one of many things where I think that Windows Phone had the benefit of hindsight and actually delivered a superior experience to the competition. But Windows Phone is repeatedly finding that there's too much inertia behind iPhone and Android's existing UI metaphors, so Microsoft has steadily been turning Windows Phone into more of an Android-with-fewer-apps than a real alternative.

If Microsoft, with a need to distinguish itself, and a fresh user base, could not move the control buttons to the bottom, I do not have high hopes for Apple at this point.
I still really like mine, I especially enjoy the thinness of it. If I drop it and it breaks I'll get another one, I don't want to feel anxious about using it, since I use it a lot. I never use the reachability feature, I feel like that is more relevant to the 6+. I feel like that phone is just way too big, hilariously so, but I don't mind the size of the 6.
OK. Fair enough. But that's merely a configuration choice and not really a shortcoming of RabbitMQ and even without a cluster, persistent queues are at your disposal, it's just that a HA cluster would be able to give you more of a guarantee.

Really enjoyed reading your post by the way...
Somebody gave my mom a free 5 when they upgraded to a 6. She had previously seen how my Note 3 works, pen, etc. and asked me to come over to compare. She decided she liked the bigger screen better, and in her purse it wasn't a huge difference, but she can type better on the larger screen and old eyes can see better.
This is a great point.

After a few minutes of thought, the biggest benefactor of natural language coding would be what I'd call late-bloomers: people who always thought like coders, but never actually did programming.
The answer lies in one of my favorite pg's essays: 1/(1 - n)

<pg>
You should give up n% of your company if what you trade it for improves your average outcome enough that the (100 - n)% you have left is worth more than the whole company was before.
</pg>

http://www.paulgraham.com/equity.html
Oh please!

The egregious metadata of Google Books is almost all date related problems. Anyone programmer who has done metadata-related work before will tell you that human compiled metadata always needs to be treated carefully, and date related metadata is usually "wrong" when the metadata comes from multiple sources.

Don't believe me? Crosswalk your data to dublin core and then tell me what date it was written, first published and the date the edition you have was published. I bet all those field go to dc.created and in standard dublin-core you have no way to identify which is which.

Now tell me why Google's data is so bad again?

The truth is that for subject-related data it is much, much better that library catalogs, for Author data it is pretty close and for date data the library catalog wins at the moment.

(Speaking as someone who spent a long time working in the field, and has had papers presented at the world library congress and at dublin core metadata conferences)
Good point, I agree.

It reminds me of fixed mindset people, which Ron Burk describes in this 5-minute Ignite presentation, The Psychology of Incompetence:
http://www.youtube.com/watch?v=L_vcy7I0zIM

* Over-estimate their own abilities

* Hide, minimize, and blame away failures

* Solutions shouldn't require hard work (effort is for less talented folks)

* Avoid seeking help/training

* Are easily frustrated by setbacks
A good advisor's worth is based on how many valuable connections he has in the industry.

If your advisor has some serious silicon valley connections that he can get on the phone whenever he wants, then he's worth a good percent of equity.
This does not fly with our BAFHs. They need to know the content :)

It would be nice if we can have integrity and authenticity without confidentiality.
I can't believe how they're actually using "Built-in generic types, i.e. the current Go approach (generic types map/chan/slice)" as an argument AGAINST generics. I mean this is unbelievable. Of course that list is not complete, as there are more generic datatypes in Go (arrays, function return value-tuples, ...).

Fact is, the golang authors are using generics (and polymorphism, and ...) in the language and in the compiler. So they have answered all the questions about generics :

> does it result in a slow compiler ?

Obviously not, after all the compiler has generics.

> are generic structures less useful ?

Well how useful do the Go authors find map/slice/arrays/... the generic Go datatypes ? So obviously this is both a bullshit argument and one people like Rob Pike don't actually believe is true.

> Generic structures are less optimized

If this is true, then clearly Go's authors find this an acceptable cost.

More generally, let's take a look at Rob Pike's example code. For instance here is a talk described as "An hour-long talk delivered by Rob Pike at Google in October 2009. The language's first public introduction."

http://talks.golang.org/2009/go_talk-20091030.pdf

First code example that isn't hello world, first function called :

if len(str) > 0 { ch = str[0] }

A polymorphic function ...

weekend := []string{ "Saturday", "Sunday" }

timeZones := map[string]TZ {
"UTC":UTC, "EST":EST, "CST":CST, //...
}

Generic data types.

Why are we arguing about this ? There is no disagreement between Go's users and authors : Go needs generics. The authors simply don't feel capable of implementing it.

How about, like hundred other problems in Go we simply ask ourselves "is this hard to program in a compiler ?", and yes it is. So they put in an ugly hack for their own special cases. This argument, first of all, consistently fits all Go languge decisions leading to the correct conclusion, as opposed to all the arguments given by the Go authors that have no end of exceptions and personal preferences to take into account to arrive at the correct conclusion. Go's authors clearly have some trouble understanding the mathematical foundations of type systems, which is plainly visible in Go's type system. It's inconsistent. Without massive holes in the language, like we currently, this will become VERY visible and move people away from Go.
Please don't be personally abrasive on Hacker News, even when other people seem not to know what they're talking about.
I was wondering why the author mentioned _.partial after a sections about Function.prototype.bind. Wouldn't :
_.partial(_.merge, {}).apply(this, confs);
Be the same as:
_.merge.bind(_, {}).apply(_, confs);

That being said, I'm glad this forced me to look up _.partial - seems like you can pass '_' as a parameter and that position in the arguments will not be bound in the partial function!
Here's a guide how to fix it:

https://dontkillmyapp.com/xiaomi
> I've tried a number of things like wget to "offline" a website and had mixed success. Does anyone know of a proven way to do something like this?

What about httrack[0]? From description in OpenBSD ports:

HTTrack is an easy-to-use offline browser utility. It allows you to
download a World Wide Web site from the Internet to a local directory,
building recursively all directories, getting HTML, images, and other
files from the server to your computer. HTTrack arranges the original
site's relative link-structure. Simply open a page of the "mirrored"
website in your browser, and you can browse the site from link to link,
as if you were viewing it online. HTTrack can also update an existing
mirrored site, and resume interrupted downloads. HTTrack is fully
configurable, and has an integrated help system.

Or, you can use wget for downloading a single page or recursive download. :)

[0]: http://www.httrack.com/
It would be very disruptive if Google offered a plan that could dynamically roam between Wifi, Sprint and T-Mobile.
Why would they want that? You know they aren't working ad honorem, right?
In operations management, a "learning curve" is an efficiency curve plotted over time. I have most often seen it as a time-per-task-completed curve. The way it works is this:

The time it takes to produce widget 2 ^ t is BASE_TIME * LEARNING_RATE ^ t.

Example with 120 minute starting time and 90% learning rate:

Widget 1 (2 ^ 0) takes 120 (120 * 0.9 ^ 0) minutes to produce.

Widget 2 (2 ^ 1) takes 108 (120 * 0.9 ^ 1) minutes to produce.

Widget 4 (2 ^ 2) takes 97.2 (120 * 0.9 ^ 2) minutes to produce.

Widget 8 (2 ^ 3) takes 87.48 (120 * 0.9 ^ 3) minutes to produce.

Example with 120 minute starting time and 70% learning rate:

Widget 1 (2 ^ 0) takes 120 (120 * 0.7 ^ 0) minutes to produce.

Widget 2 (2 ^ 1) takes 84 (120 * 0.7 ^ 1) minutes to produce.

Widget 4 (2 ^ 2) takes 58.8 (120 * 0.7 ^ 2) minutes to produce.

Widget 8 (2 ^ 3) takes 41.16 (120 * 0.7 ^ 3) minutes to produce.

If you plotted a curve of minutes per widget over time, you would note that the graph for the 70% learning rate would have a much steeper slope than that of the 90% learning rate.

Looking at that you might say, "ah, high learning rates are great!" All else being equal, you would be correct. However, real world tasks with high learning rates often imply high base times and a proportionately large amount of time until proficiency or mastery is reached. That's why "steep learning curves" are "bad things", because it is going to take "a lot of effort" just to "get good" at the skill.

To bring the point home, here are some contrived examples of "90%" and "70%" skills:

Version control:

90% - copying and pasting files

70% - git

Word processing:

90% - Microsoft Word

70% - vim and latex

Databases:

90% - Excel documents in a shared folder

70% - PostgreSQL

Web design:

90% - your web host's website builder

70% - Ruby on Rails

70% - hand coding in notepad

This is just an introduction to the concept as I learned it. Two skills might have the same learning rate, but one might be much more productive than the other. Still this should help you understand the origin of "steep learning curve" and why that's usually considered a "bad thing."
They lost over 20 billion dollars and made a meagre profit in one quarter of one year thanks to Uber Eats during the pandemic.

Ah, healthy business.
Not if you think of both people, their locations, their movements and their desires as information.

However, with Uber, as far as I know, all drivers own their own vehicles. They just subcontract to Uber.

Further, there is a massive black market for drugs and prostitution in every city and every Black Limo market, SF Uber being no exception. I wonder where this will wind up....
We stopped using hovercrafts because they were dangerous, and hard to maintain.
"Long live" meant to refer to the next king, i.e. the king that is now king when this is uttered.

So is the phrase abused?
Californians should be up in arms about this (where do you think the radiation is going?)

Just the other day there was that story about how 80% (?) of our pollution in CA comes from China. The earth is one giant network. </saddened>
Another way... download with youtube-dl and play back with VLC. I believe the square bracket keys change the speed.
The code is open source and only 72 lines long (with comments and whitespace).
That's an awesome idea. Anything that pares down the number of decisions I have to make to jumpstart my day...

I only picked up emacs about a month ago, investing heavily in customizing it. It has seriously helped so much with my focus since it takes out all the distractions/opportunities for context switching.
node-fibers is under the hood, and works on the actual node stable. I hope ES6 generators -when stable- will provide similar tools, so wait.for will be based on ES6 generators.
Not seeing a line at the polls has little to do with how many mail votes were for Biden. You’re reaching really hard for a link here.
I vaguely recollected having an Amiga 1200 in a box in the shed and one day I went and looked and found two Amiga 1000s plus an a Amiga 1200 in the box.
There's a lot of science in them but it's a bit less extreme (in my newb eyes) than hard drives.. I mean the head control involves air flow. And it's so minute.
Compare this to the fine which volkswagen got (6 times more) and prison term for the top managers, having killed 0 people.

Unfortunately US justice is very unfair against foreign corporations.
This is a very cool experiment and possiby a tool. I have nothing to comment on custom html elements, binding or flow but templating engines always interested me.

I like how your templating language is minimalistic (not embedding whole js syntax inside) and is valid HTML (could be prepared using HTML authoring tools).

I have few remarks comming from my expeirinece in wirting and using minimalistic templating engines.

--

This templates tightly integrate with html and magically interpret the view model values depending on the context they are used in html.

I think it could be better to explicitely indicate in place of use that the value will not be used directly.

Not

<div hidden="{{hide}}">

but

<div :hidden="{{hide}}">
<div _hidden="{{hide}}">
<div :hidden="hide">

This would make it explicit, aria would not need to be an exception and HTML and your syntax would be clearly separated. You could just pass argument through funcion named `hidden` (or `class` or `style`) and even make whole thing pluggable with custom functions that preprocess the argument into the attribute. (Or even multiple attributes if necessary).

---

Passing current item from `#each` loops into event handlers implicitly is very cool, but you might want to think about what if you have nested loops.

Maybe it would be cooler to pass not just the element but sort of `context` object that contains current elements of all nested loops and perhaps some other stuff in the future?

Also you might consider passing it not only into event handlers but all functions called from template.

Again you could use `:onclick` instead of `onclick` to indicate that there's some additional magic happening.

---

You might want to consider making loop variable optionally anonymous to reduce the noisiness of looping.

<!-- #each in people -->
<li>Hello {{ .name }}</li>
<!-- /each -->

---

You could do form binding though `:name` to indicate that something beyond just usual HTML is happening and allow people to opt-out for some controls by using just `name` instead of `name`.

---

All of this could easily work with pre-rendering and hydration by not removing `:something` attributes when `something` function is called to do the appropriate magic.
The beauty of 16 bit platforms, a full stack experience.
That would take the USD falling from world currency reserve status - which would be the end of modern finance. That kind of economic collapse would make sanctions irrelevant.
If you need one right away, then obviously get it. If not, I imagine they'll release sometime in April. I don't have an iPad yet, so I'm personally waiting for the second gen.
Well there's also the fact that kids bodies are much more malleable than the average adult body, and given that as crashes aren't expected, the kids won't be tensing up when they hit the seat and will kind of flop around a bit. Same reason drunk drivers almost never die in the accidents they cause. In most cases I would bet that the bus crash wasn't traumatic for the kids but something exciting they'll talk about for a while.
The design of the map for Google Maps is pretty nice.

http://www.41latitude.com/post/557224600/map-comparison
I'm going to sound really illiterate but who reads two books a week? I read a ton, as most programmers do but I read perhaps one or two [fictional] books PER YEAR.
> According to the ACLU's letter, the organization requested usage logs from the Michigan troopers' devices, but the state police requested more than half a million dollars to pay for retrieval of the documents and records

Either the Michigan State Police's IT department is laughably incompetent or inefficient, or the police department as a whole is corrupt and self-serving. Both of these are reprehensible and have no place in a representative government.
PHP "arrays" are not so unique.

http://ruby-doc.org/core/classes/Hash.html

"Hashes enumerate their values in the order that the corresponding keys were inserted."
My bad - that's what it is. American doesn't fly to LHR directly from SFO.
oh, I could think of something...

convince the major (big box) retailers to provide an access point, so that you can price scan with your smart phone, instead of having to hunt all over the store for a working scanner. places like walmart, target, kmart, bestbuy, etc, etc could all benefit from this.
would be great to allow you to link to a blog
"a micro EC2 instance is free for a year"

unless you had the nerve to already be an Amazon customer earlier.
That episode always haunts me and it raised some other thoughts.

If you were the last person on the planet, would you still read and listen to music? I mean, without being a member of a species and a society that contextualizes you, does music even mean anything to you anymore? Do stories? If you're exiled on an island somewhere, you know that humanity continues to hum along past your horizon, even if you're stranded from it. But once it's eradicated - along with the whole ambition and possibilities of it - do created works hold anything for the one remaining survivor?
How does one unzip the .com file? Is that even possible or have i misunderstood how it works?
I've used signal for so many years with ubuntu, android and macos. I've never gotten a corrupt database error. I'll repeat-- I used it with LINUX without a hitch for MANY YEARS. Most other desktop applications, however, have not performed as well.

This isn't worthy of the front page of HN..
The problem is that big corporations are raking in the billions whilst at the same time paying unrealistic salaries. Plus, in many western countries employees pay enormous taxes on top of that. The system is rigged towards the rich - their companies don't pay the same taxes an average Joe company pays and they can afford creative accounting to keep much more of what they make than me and you. This has to change!
I am sick and tired when next politician claims they'll rise the tax for the rich, and then it turns out me and you have to pay even more whereas your CEO laughs and buys another Bentley.
Well, you're in luck! I can report on them existing.

https://en.wikipedia.org/wiki/TV_detector_van

I remember seeing them, when I lived in London, in the 1970s.
The last time I had a professional task not database-involved was 2007, and that's because my role was technical marketing. When I got started in the 90s, databases were weird entities you'd see in corporate IT settings but not regular embedded/consumer app development roles. Now they're common to embedded applications and ubiquitous in server applications.
Uber for ghost writing novels.
Everywhere I've driven in the US with HOV lanes, also has the restricted lane(s) separated from the unrestricted lanes by a single or double solid line and the lanes themselves have a diamond painted in them every X number of feet.

Even if you aren't able to read the entire sign, there are other clues that should alert you to the fact that you might not want to be in that lane.
> The best and most effective way to negotiate a salary or promotion is to have a competing offer.

Yikes, who's got this much time? Sure when applying for a new roles, having a counter offer is great, but imagine applying for a series of job, doing a TPS, then 6 hour onsite or two to get 1 offer to take a salary review. All of this over a couple of months?

Leaving isn't always winning. Good jobs and tenure at them can be really good. If you're learning, growing, working with good engineers can be amazing. Just because somewhere else is willing to pay and extra few dollars doesn't always make it worth it.
Israeli Arrow system is partially funded by US, as I understand it it's pretty good but not sure it would work against large scale attack
I strongly encourage anyone who wants a taste of what nuclear war would look like to watch Threads[1].

Despite being the most terrifying depiction of nuclear war that I've ever seen, and it is probably overoptimistic.

After the fall of the Soviet Union, a general in charge of UK's nuclear strategic defense met with his Soviet counterpart and asked the latter what he thought of Threads and the latter laughed and said the entire UK was an overkill zone.

In the US you are either by major population areas (as most people are) and will probably be targeted by many weapons in the megaton range, and if you're in remote areas you're probably near some missile bases and will be wiped out too. Nuclear winter and fallout will get the rest.

[1] - https://www.youtube.com/watch?v=5Srqyd8B9gE
The cellular modem usually has GPS and SMS capabilities integrated in one hardware package.

Also, separately, https://en.wikipedia.org/wiki/SMS#Silent_SMS
“You wouldn’t understand it, it’s too complicated” is how pseudo-intellectuals have been telling people to shut up for thousands of years. I don’t buy it. Let’s put that to the test.

2. I’ve been doing SEO for 20 years. Nobody knows how Google works and yet we continue to game it, and Google continues to reward us. PR has been a black box algo for years. It gets 500+ updates a year and despite countless failed attempts at reverse engineering it has remained very much game-able. Not sure how this is an argument at all, or for what.
The source of the most useful feedback is a potential customer with a reputation for rudely telling people "how it is", and a ton of knowledge about the domain, and no reason to be nice to you. The worst source of feedback is your friends and family, especially if they aren't knowledgeable potential customers.

Good feedback:
"Why would I pay for your product? I wrote a bash script that does everything you do already. Do you have [feature x]? I'd pay [$y] for that."

Bad feedback:
"This is so cool! I could see myself using this if I needed to."
Quick question, which maybe someone here can answer: I noticed that GitHub supports syntax highlighting in the Zig repo. How does that work for a new language such as Zig? Can you somehow upload a file which tells GitHub how you'd like programs written in your language to be displayed?
See also: https://www.seebs.net/faqs/c-iaq.html#question-1.8
Spotify a year or so ago added a button to "hide a song" if you don't like it. I think this is a good feature, but they put it right where the add to playlist button was at the top of options for a song.

This

Is

So

Stupid

Why would you put a less used button so far up the options list? Why would you put it right where my most used button is? This was the worst UI decision I've ever seen and I hope there is a dev on this thread that can go tell the UI people to fix this.
However evil Elon Musk may be, he is a high priest of the religion of progress. Many people (especially highly educated liberals) are not very religious. Scientific and technical progress is the thing they dedicate their lives to like a religious person would dedicate themselves to god.