skysight-inc/HackerNews huggingface dataset:
I'd agree with most of this. I feel like the decision to use the JVM is what made Clojure useful at work for me vs. other languages like Elm, Elixir, Haskell, and so on that I can only just play with at home. Elm is cool but I can't justify it professionally.

People really should not discount the importance of having a big ecosystem, at least transitively in some way (ex: Clojure -> Java/Scala/Groovy). Once upon a time I took a break from C and C++ dev to do Smalltalk. It was glorious and productive, but at the same time I had to literally write everything myself. The community, even at the height was relatively small vs. some languages today. The worst was writing low-level stuff that while I could do, gave me the voice inside my saying, "WTF why am I wasting time on this." No one should ever do that if they can help it; it just eats your time.

The only real situation that comes to mind where I personally felt justified reinventing the wheel entirely was game development (ex: custom allocators, custom pipelining, entity systems). That still was time lost I could have been using to make a game and get other things done, but there were very good reasons like performance. Console development in particular was exactly this - it's not like I could go out and ask someone for their NES libraries or even in later years, PS3. Games don't generally reuse much code and certainly not when a generation of consoles is brand new with a new architecture. I could have written code like an idiot, but I chose instead to write stuff against the platform. We did well because of it vs. competitors. You can say Engines handle some of that for my specific cases, but that's discounting that huge chunks of a game are not in fact the engine or that some games preclude the use of an engine for various reasons or engines sometimes end up having the opposite effect (ex: Star Citizen).
I've been a long time user of IBM/Lenovo laptops and I have to say that their implementations of new features (especially when no one has done this before) is often _very_ lacking.

I can only imagine what kind of horrible software they shipped with this thing to control it.

With Apples implementation I at least expect the OS and software implementation to be easy to use even though I'm still not sold on the idea itself.
Apple might have made some missteps lately, but they're not stupid.

The point of the "magic" toolbar is to help desktop users finally leverage the useful things you can do with contextually aware keys/controls, which is more in line with how humans approach things, and a massively under-recognized part of the reason that iPads are so much easier for non-computer people to use than PCs or desktops.

See that 'cancel' button in the screenshot? That will be the escape key, under basically all circumstances that you would want an escape key. Here it says "cancel" which is more descriptive and is exactly in line with the language used on all the buttons and dialogues the user will see on the screen. "Cancel" is what it actually does. "Esc" isn't.

Especially if the user is currently in a terminal, or VIM, I would expect the key to show the 'Esc' label and continue as normal. Under bootcamp, or under older macOS applications that don't attempt to interact with the Magic Toolbar API, I would also expect that area to show the 'Esc' key.

I'm looking down while typing this on a Microsoft keyboard and I see 5 giant "My favourites" buttons and some weird "star" button, and a calculator button, all of which I have never used, and which sit above the mouldering function row which again is used fairly infrequently by me, and basically never by my family members. That is not how to design an interface.
Sadly neither of those work in macOS 10.12: https://github.com/tekezo/Seil/issues/68
Why are you so upset over Trump? Is it because he is mean to people he doesn't agree with? How do you hold Bernie in a higher esteem? Trump has a far better track record.
Thank you for the detailed answer. Final question on the second part: I was referring to the "Who is hiring?" threads for jobs. So the employers who are paying and posting on OGJ are essentially betting that their job postings will be seen by others, right? It doesn't look like they have any way of figuring out if anyone will see their job.

I don't mean to hint at anything, just trying to get a clear picture.
'gimicky' seems to imply that this wouldn't be that useful - while I understand the complaints bout removing the function keys, it seems like there could be a lot of really cool and useful uses for the magic toolbar
The paradox is that founders generalise a problem to make it sound more valuable, and in doing so lose sight of the specific problem which is actually more valuable. At least, that's how I understand it.
Amiga was a pretty cool system, and the fanbase had a devotion matched perhaps only by the lispm people.

By the way, if you're interested in the Amiga, go watch Stuart Brown (aka XboxAhoy)'s excellent documentary on FPS on the Amiga: https://youtube.com/watch?v=Tv6aJRGpz_A

Actually, just go watch his whole backlog if you have any interest in computer history whatsoever: It's all quality work (and I do mean quality: well researched, and polished enough to go on television), and absolutely fascinating.
Rails, like all opinionated frameworks, gives you a great head start for a new project, as long as you follow the prescribed project structure. (It starts to feel worse as you grow and hit the restrictions of the baked-in assumptions.)

Lisp is not "old tech"; Lisp is timeless tech. Like, well, math. BTW, Unix is also rather old, but still does remarkably well, and gave a distinct edge to its users since ~1990s when Linux and FreeBSD became viable server platforms.
Must say I disagree with most of the comments here. I use both Azure and AWS and would choose Azure every day of the week. The Azure portal UX does look like it was designed by designers, but the AWS portal feels like it was designed by developers, totally unintuitive. Something in the middle would be better, like the old Azure Management.
Different situation.

Mac developers have always been pushed by Apple and consumers courtesy of the App Store e.g. reviews to adopt the latest OS features. And by and large they always have. It is adoption by developers that determines whether or not the feature is useful or not.
Seriously. I gave up editing Wikipedia a long time ago after one too many of my good-faith edits were reverted by some random busybody citing WP:OMGWTFBBQ. It was done in an ostensibly polite way but the passive-aggressive "fuck you, go away" was very clear. I eventually just gave up because it wasn't very important to me, but I don't think that model can successfully transfer to society writ large.
I'm a recent and big fan of Hydra.

One of my biggest issues with OAuth provider libraries is how tied you usually are to specific authentication implementations and if you want to go outside that, things get complex, fast.

They've concentrated just on the backend parts of being a provider, passing responsibility for authentication, signup, password resets, etc to a challenge app you write yourself.
What do '\0', '\n', and '\9' mean?
unix and build quality / stability
You don't have to wait 2 hours extra hours at air ports v. high speed rail. Not accounting for travel to the airport v travel to the train station, it's probably only like 30-45 minutes. You have to get to the airport 60 minutes before a domestic flight, but you have to get to amtrak 15 minutes before a trip.

Amtraks have a lot more fan fare than getting on a metro. They don't run that often and they sometimes fill up. It's much more like getting on a plane than a subway.

The time might get a little longer if you include time to get to the airport v. time to get to the station, but it's variable based on where particular people live.
The only problem I've found with that is when using other vi like programs that don't allow insert mode mappings.

I've found it easier to stick to C-[ simply because it's universally available in the terminal.
It's because Garry really cares about (a) other people and (b) what he does. That kind of thing produces this sort of comment section.

The effect is amplified because many of the people Garry has helped are part of this community. That includes me personally, not to mention various things he's done for HN itself over the years.
Previous topics:

- https://news.ycombinator.com/item?id=12790840

- https://news.ycombinator.com/item?id=12791672

- https://news.ycombinator.com/item?id=12791158

For those interested, I observed the evolution of the rank of the first topic: https://gist.github.com/ggregoire/a759868f3bc046f9b654a7053b...
Decent tradeoff of ease-of-use and "just works" factor with unixy tools. Not as good as Linux for the latter (which in turn may not be as good as BSD, depending on who you ask) but way better for the former.
One gets a hardware-compatibility-guaranteed unix workstation. There really aren't many cheap options for that. If you want to suggest an unsupported linux laptop, I can suggest a hackintosh.
What I meant is that there's a steeper learning curve to actually reading it. But once you do, it beats everything else in readability and writability.
Cool look. Funny that resources are still "wheat" and the robber is still a robber. Why not more theme-appropriate things like "titanium" and "space pirate"?
Too bad it's not a thin-sheet that you apply to your entire windshield. Not sure how you'd make a cheap material that's also a transparent display.
Hackintoshs are a thing.
These are optional.

Also, we're going to visit Hell; blasphemy is quite appropriate there.
Have you considered Thunderbird?
I was having a hard enough time with the AMD graphics rumors in lieu of the awesomeness going on right now with the 1060/1070 in laptops, but damn apple, way to throw in some real crazy with axing the escape key
Leaked recording shows what Theresa May really thinks about Brexit
No car company builds cars from scratch (a few niche players might come close but they are economically insignificant despite the astronomical prices of the vehicles). I have a friend in the industry and his description of car makers is that they are kit assemblers (it's not said disparagingly).

Of course BMW, Mercedes, GM, etc. do a lot of design work but a lot of the parts are either standardised or within the customization range of their suppliers.

This is of course how Tesla managed to get into car making so quickly, by buying as much material and expertise and manufacturing capability from existing suppliers as possible.

If Apple and Google have decided to leave it to the existing big players that doesn't sound like any kind of defeat to me, just recognition that there are organizations that already have the expertise and supply chains up and running available to provide what the market wants.
the problem with promises is that they spread like a virus. And there is no cure. So i want to have a choise not to be infected.
That would be the responsibility of the route code, not the code doing the fetch().
Unfortunately, it looks a bit like they're going with the ultra-low key travel keyboards on these new models. Very disappointed to see this. I don't understand why Apple thinks its users want this.
Twitter switched its earnings to 4 a.m. Pacific Time...and the memes are flying
I believe the sentiment is not "wanting to stickg to one thing", but rather "we keep fixing development by adding more layers and complexity".
YouTube is an advertising supported media outlet ope my seeking to become a megaTV channel. Marginalizing controversial content so that users who haven't affirmatively opted out of filtering don't encounter is not something that is likely to work out badly for them.
anonymous in the sense that no tx can be attributed to a particular party. it still uses strong cryptography to authenticate the transaction.

the sender and the receiver can always verify that the transaction has occurred. it wouldn't be much of a currency if it relied on anonymous rumours of payment!
Great detective work. Silenced in 3...2...1...
So it's like S03E01 of Black Mirror.... or what's happening in China with their social scoring system
I am terrified of working with experienced Scala developers.

The code they write is less about implementing some business functionality in the most elegant way possible. But rather it's an exercise in who can use the most obscure parts of the language.

And unfortunately there are far too many obscure parts.
Because macs offer UNIX environment which is great for Devs, but also a full-featured UI with lots of high-end commercial apps (and good audio engineering) which is not as easy to get in a Linux laptop. And, the support and ease of using the system is appealing compared to the more hands-on approach of maintaining a Linux distribution.

Plus they are quite dependable hardware overall, and lots of easy OS updates.
I follow your reasoning for the most part, but there's one core problem that inevitably comes up: everything has quirks, and the quirks add up over time. Boring stacks are partly boring because they've been around for a long time, but they are also boring in the sense that they are predictable.

The problem is that in any suitably large project, you will inevitably cover enough use cases to run into a library or language's quirks. Browser support issue in this one corner, language ambiguity in this other corner, unsupported arcane combination of theoretically orthogonal functions in yet another corner, and then a slow inner loop in some other corner. Once you've added everything together, you get a big headache.

With more mature stacks, it's easier to anticipate these issues because they are well documented all over tutorial materials, knowledge bases, and just professional experience. They've also had time to iterate and address many of the design and polish issues that would slow developers down.
The magic word "ECC" got me very interested. Do you have the model number to check the specs? Is 32GB the max? (That's what I already have on a thinkpad)

Thinkpads are interesting: 4 years ago they CPU slightly faster than yours: i7 3940XM.
I feel like I'm the only person who uses Caps Lock. When I learned to touch type, I was taught to use the shift key on the side opposite the letter being typed. When typing more than two capital letters in a row, I'd rather hit Caps Lock than paddle my pinkies back and forth. It's a hard habit to break.
A computer need not be able to execute machine instructions in order to emit them.
That's interesting. I always assumed it was a single pole double throw switch.
First the headphone jack, now the escape key.

There's a difference between courage and stupidity.
Back Font Awesome 5 on Kickstarter
I get the build quality argument but the lack stability made sense years ago, Linux runs almost perfectly on many cheap laptops these days.
Music Theory: An Education from First Principles
>"I can't really get on board with a system where half an an hour at lunch is twice as long as half an hour at dinner"

Move to the equator? J/k, I would not think this system would be law, or used for all purposes. Despite the huge pain that dealing with timestamps from various locations can sometimes be today, I suspect my scheme would make it more difficult to synchronize long distance activities.

It would more be a chill, get back to nature, type of timekeeping. Used at resorts and rehab centers.
The touch strip is rumored to only be in the MacBook Pros so it could be a while before anyone really cares about it, like Force Touch.
why not something like jj or jk?

inoremap jj <Esc>

also, mapping the leader to spacebar is great

mapleader=" "

and finally

nnoremap Q @@

map the Q key to replay the last macro you used... much nicer than using @r or @g or whatever every time you want to replay the macro.
It's well understood that certain sites or keywords in submissions result in a a ranking penalty.

My guess is that due to the poor noise/signal ratio with topics such as 'Apple' this ensures that anything in this topic has to 'work harder' and be genuinely interesting to each the HN front page.

While I'm personally interested in this particular submission, I don't think 'Apple rumours and gossip' this fits on Hacker News.
> Ironically, the cheapest way to live and eat in India would be to rent an apartment and get a trustworthy cook to come in and cook fresh food for you every day.

I met a seed-stage startup person who has this setup (somewhere in India) while traveling through a hostel in SF recently. Two meals cooked per day and cleaning. It sounded like a great setup and much more affordable than what that would cost in the US.
jj, unless out of insert mode!
Just look at the downvotes assaulting your post's parent and grandparent
Killing people for high crimes is not murder, but it is listed as homicide on their death certificate.

I'm not sure of the distinction you're making, but you may be confused about categories of slavery, of which chattel slavery (what the US had until 1865) is only one. You may be thinking of indentured servitude, but even that doesn't map precisely to prison labor.
I found this to be a way better resource than the "Music theory for nerds" article floating around a while ago.
how is the trackpad?
I'm not moralizing about inventing these things, I'm moralizing about using them. Inventing a nuclear weapon is not the same as using one.

BTW, I didn't know about Monero. Is there any substantive difference between it and ZCash?
> Having a per application, contextual bar with actual labels

I would agree if they somehow have some way to physically distinguish the keys by touch. It's pretty much useless to me if I have to look away from the screen to find the key I want.
Hopefully it will see more adoption than Force Touch on the Macbooks though.
No, because Zoro is not a villain?

I was thinking of some old Bond villain.
To be fair, () are more common than [] in most programming languages, and you need modifier keys to get () for most keyboard locales. Yet not many people complain about ().
That's the one, I couldn't for the life of me remember the name of it. Not worth tracking them down though after I found out language barrier would be impossible to overcome.
There was a James Bond villain (make of that what you will) who defined that difference as being measured only by success; i.e., if Apple still sells a bunch of these, then it was a good idea.
I can't speak to this particular demo, but this may give you some insight:

https://en.wikipedia.org/wiki/Demo_%28computer_programming%2...

I know that several Demoscene programmers work on Windows, MacOS or Linux PCs, simply for comfort, and demos often have platform independent parts, but often need to have platform specific optimizations. The Amiga has the additional advantage of coprocessors, which makes me guess this might even be in assembly.
I think you're missing my point which is that no one should have to have a job to work or to live. Work isn't just 8-5 cubicle or factory setting nonsense. Cleaning your laundry is work. Cooking is work. Telling a story is work. Carving wooden figurines is work. But they don't have to be jobs. They don't have to follow an 8-5 schedule. And most importantly, the benefits of that work doesn't have to be majoratively sold at a discount to capitalists. To have housing, food, or medical care shouldn't come with the condition of repetitive drudgery. If a machine can do the drudgery then get the human out of it as soon as possible. This isn't entirely utopian either considering many kinds of work in textiles and plastics have been automated away. The same goes for building electronics to a point where all most people are tasked with is QA or packing (hell, I've seen machines replace people in packing and warehouse work). What has to change is our legal and social dynamics around who owns the wealth of production. Once we socialize the capital we can discuss whether or not we should have drudgery for it's own sake.
Is it really so simple? What is algorithm justice, really?
And then they beat me with the wrench anyway for wasting their time. But I suppose the money's ok, which I'll need for hospital bills.
\wat?
The most useless Stackexchange
What is the battery life like? What are the thermals like?
Sadly, due to late and lacking sales of Z5c in USA, the modding community is pretty dead. Also bootloader unlock breaks camera due to DRM so that's out :/
> I have. I built a career from watching Jeffrey Way talk about php and javascript years ago.

This is what I need to hear.
I would love Single Payer, but you know as well as I do that it won't be on the table for some time.
I think I agree, although I'd like to point out a few things.

1) Just like any other authentication/security system, probably not a good idea to write your own for production. As a learning experience, definitely.

2) The spec is pretty good, although it's a little confusing that it's more or less split across https://tools.ietf.org/html/rfc6749 (oauth) and https://tools.ietf.org/html/rfc6750 (bearer tokens)

3) The hardest part about "getting it right" is that the spec allows for broken/insecure behavior. You don't have to enforce https; you don't have to use expiring token; you can even allow password-based grants. Making these choices would be stupid, but you'd technically be OAuth 2.0 compliant.
the option key is supposed to resemble a path and when you press it you are taking the alternate path(also called the alt key)
So I have the unenviable position of having to support a C++ application with Visual Studio as the build tool. I use a Mac and VMware. Does that mean working within Visual Studio is going to be a lot harder given the Func keys are gone?
You're preaching to the choir. If I had a better option, I'd go for it, but I really want a phone with a screen smaller than 5" to be the next one I buy. A few years ago, I went from a Galaxy Nexus (4.65") to a Nexus 5 (4.95", and sharp edges), and the thing I wanted most at the time was the internals from the new phone in the chassis of the old one.

These look like my options:

- Go for the comfortable-sized Sony and eventually degrade the phone to keep up with security updates.

- Go for the Sony and eventually take the chance that someone exploits an unpatched security hole.

- Go for something like an S7 or Pixel that are a few mm larger than the Nexus 5, paying more for a device with worse size but (hopefully) better support.

I'm in a tiny minority, interested in an increasingly-niche category of hardware.
Just cloned and cargo built it. Took a test repo and ran both loc and cloc to do a side by side comparison. Surprisingly there are HUGE discrepancies reported. Also loc took 2-3 seconds to finish whereas cloc took almost a minute, so in my case it's 20-30x speed improvement not the 100x that they claimed.
Yes, it is slavery, which is why in order to not prohibit it, the 13th Amendment include an express exception for criminal punishment when otherwise abolishing slavery.
The same way you write code for a 64-bit machine on an 32-bit operating system, or target any other hardware feature not present on your development box. Your box doesn't have to support the feature, it's enough to have a compiler that does.

I'm not sure if you're joking, or if you need to learn more about cross-compilation.
Monero is just an over-hyped pumped up alt coin. All of the trade volume is on the exchange Poloniex which claims to be based in the US but provides no details of who owns or operates the site beyond that. They allow margin trading. I highly doubt their legitimacy. The initial rise of Ethereum also occurred on Poloniex. Lots of hype surrounding both of those coins without any real world utility.

https://coinmarketcap.com/currencies/monero/#markets
I don't know, but you can get a download link for the code and data files here:

http://www.pouet.net/prod.php?which=67182

Maybe you can find hints in there? Been scrolling through it and found references to MorphOS and " @2010-2011 by Michal Wozniak"