skysight-inc/HackerNews huggingface dataset:
> Looking for new jobs while working this one is insanely stressful

So is looking for a job while unemployed, unless you have a substantial safety net.
> Maybe while they're at it they can add a real package manager too.

Contrary to those who suggested Brew, I stand by your request: de-installing anything that went in as a .pkg is a .pita and Apple doesn't provide, as best I can tell, any mechanism short of the author providing its own "Uninstall.app" to remove software.

I've gotten very close by scripting some of the `pkgutil` output, but it's nowhere near `apt-get remove` and friends.
Switch to what side? If we're not at war with China, what does it even mean for Taiwan to "switch sides"? More fundamentally, if we don't have declared interests in the South China Sea area, why would we even consider going to war with China. Let them deal with the Norks.

In terms of access to the Western Pacific, all the sorts of threats faced by a US fleet would be faced by a Chinese fleet attempting to operate outside the range of Chinese land-based aircraft. The least useful role for carriers is anti-surface warfare, and if the goal is just to keep the sea lanes open we don't need them. A dozen modern submarines could play hell with any country's ability to maintain trading routes.
Living near a warm ocean. It's one of the very few public activities that you can enjoy collectively with a group of strangers. It is relaxing whether you swim or just sit in awe of it. Miami Beach on a Saturday Morning is enjoyable if you live here... On vacation it doesn't feel the same.

Clearwater Beach is also enjoyable.
One thing regarding theming: I quite like theme engines that implement the drawing code in C because there's a lot more flexibility and room for performance. It's also how proper emulations of other operating systems' looks was achieved without an unresponsive set of bitmaps. The general purpose'ness of CSS will inevitably have limitations that either restrict what can be drawn or how efficient it can be made.
THANKS! I've added it (not 100% sure how it would work in practice, but certainly looks interesting).
Unicode support on filesystems is just an ugly mess, and APFS is unlikely to fix this (the brief documentation doesn't mention it at all).

Let's recap:

- On OS X HFS+, filenames are stored using a "variant" of NFD, where some characters are precomposed "for compatibility with old Mac text encodings" (https://developer.apple.com/library/mac/qa/qa1173/_index.htm...).

- On Windows NTFS, filenames are "opaque sequences of WCHARs", and are thus "kind of" UTF-16 with no formally required normalization format. Windows itself tries to use NFC, but applications are free to use the Windows APIs to create a filename with anything they like. Since filenames are just sequences of 16-bit WCHARs, dangling surrogate pairs are allowed (and can break all sorts of code!)

- On Linux, filenames are opaque sequences of 8-bit characters. The only requirement is that a filename not contain either a slash or NUL character. No other formal specification exists, although "most" users these days use UTF-8. (However, you can and will find loads of filesystems with invalid UTF-8, usually because filenames are in one of the ISO encodings instead).

Multiple programming languages have been bitten by the possibility of invalid Unicode in filenames (see for example: rust (https://github.com/rust-lang/rust/issues/12056), Python (https://www.python.org/dev/peps/pep-0383/)). This mess is pretty much never going to go away, either, because filesystems are extremely durable and long-lasting.
Sybil attacks do not work in small communities that members may choose to form where the members already know each other.

If a system forces all users to be part of some large, Borg-like, distributed hash table, or ledger, then by my definition it's not "fully decentralized".
Then they should just fork GTK and be done with it. Or write a layer between GTK and Gnome, like there appears to be between KDE and Qt.
Much of this is beyond me, but is it producing (synthesizing) sounds? Or just sampling sounds?
> I was always a fan of the older linux model: x.1 = unstable, x.2 = stable, x.3 = unstable, x.4 = stable.

This certainly came up in our discussions... I think many people were left with a bad taste in their mouths due to trying to decode Linux version numbers. In my opinion, anything that has an actual decode algorithm would be better than the current situation of ... i dunno? :)

> Really, the reason why this strikes a chord is that it is confusing as hell. What is the rationale behind not allowing a 4.2 project to be built once 4.4 is installed on the system? That is the truly confusing part. Are you expecting that many backwards incompatible changes between 4.2 and 4.4? Why do the headers and packages need to share the same namespace?

I think this was miscommunication to be honest.

The installation headers for 4.0, 4.2, 4.4, etc will not be parallel installable based on the current idea. So when your distribution upgrades to 4.4, anything you compile against the -devel headers will be for 4.4. However, if they keep the previous soname version for 4.2, I don't see any reason that program couldn't keep working.

Of course, we could try to discover the ABI incompatabilities with libabigail, but history has shown us (over the last couple years) that there is a lot to ABI breakage that has nothing to do with symbols. Theming, expected behavior...

> I'm sure a lot of thought went into this, but something just doesn't seem right to me...

We certainly appreciate feedback. We are trying to be reponsive on irc.gimp.net #gtk+ during the hackfest, and your concerns will be relayed to the group. We are a fairly small group of about a dozen people, but gtk+ is important to us and we care about improving things.
https://github.com/google/open-location-code/blob/master/doc...
Let me answer you and it will hopefully address other replies as well.

First, your response is a straw man; there is an enormous amount of effort put into systems that are more complex than needs to be be. Mostly this is for historical and compatibility reasons (including social inertia). In case of Java, it succeeded because it was based on C++.

Also, simpler programming doesn't always translate to more runtime efficiency. Haskell programs on their own are not very efficient; potentially, yes, but IMHO at this moment efficiency shouldn't be a reason why to choose Haskell over C++ or Java.

Paradoxically, to understand how to do things in a simple way requires a lot of effort, and history seems to progress from more complicated to simpler (although there is also increase in abstraction, because that's what improves productivity).

I work in mainframes, and it's a sort of archeology that gives you a good perspective on that. A good canonical example is datasets; on z/OS, datasets have different organization (different record sizes and whatnot), unlike in Unix, where file is simply a sequence of bytes. There are many other examples from mainframes (like CKD DASD). Some of them were given by historical limitations of hardware (or also done for efficiency reasons), but mostly they are evolutionary dead ends of too much complexity.

So I really think Haskell has simpler building blocks. More abstract, more orthogonal, and so on, than Java (or most imperative languages). The point is, it's not simpler to build something with more complicated building blocks, on the contrary. There are intrinsic complications of the problem (which other reply to me alludes to), but there are also unnecessary complications arising from complicated building blocks (such as, having to deal with different ways to access files on z/OS, compared to Unix).

To conclude, I feel that the concept of Java-like "class" is a too complicated building block that tries to do too many things in one abstraction. And I see design patterns as a sort of evidence, because most of these explain how to build things from classes that are perfectly obvious when you have data types and functions.
> And for $30 more you can opt out of them scanning and recording your activity for ad targeting.

Ouch, is that actually a thing with American ISPs these days? :(

That said I haven't asked _my_ ISP whether they do that.
> If it's unnecessarily complex, does it matter if it's compiler+external tool or compiler+integrated tool? I think the same argument cuts both ways, except that in C it just means the tool won't be used, so the software will be of lower quality.

I'm not arguing in favor of one approach over another. My original point in this thread was solely about legacy codebases that are well-established and are no longer under active development, hence your arguments about enforcements do not apply. Now I'm talking in general. I don't know what you mean by an integrated tool, but there is a difference between making a language able to specify programs (like Idris), which may make it very difficult to use, or using a language that is relatively easy to use, plus a specification language, that's also easy to use.

> I'm not sure why it's okay for C to have some included verification, but not for languages to evolve further in this vein.

Again, my original point was only about codebases that aren't heavily developed, like libc. A language like Rust should and will have external verification tools, too, because its type system isn't powerful enough to specify correctness, and that's a good thing (because we don't yet know how to build friendly type systems that are capable of that). All I said was that if the codebase is huge, and if it is established and largely correct, and if it is no longer being heavily maintained, and if the language has good verification tools, and if there are no tests that will catch new bugs you will introduce in the translation, then it is more effective and far cheaper to use those tools than to rewrite in another language.
I know why I did well to start. I had low expectations and no basis for self-comparison. I focused on the work instead of the results, so the results ended up being pretty good.
Qt's backward compat story is great and not so great. It's BC and sometimes SC but the fact is they keep breaking behavior even in patch releases. If you develop with Qt for a long time, you realize that BC is simply not good enough and you start static linking (a process they have made quite hard with Qt5).
I recently learned that there is a continuation of KDE3 out there, called Trinity. Complete with a maintenance fork of Qt3. They seem to even having maintained the structuring of the KDE3 source releases, so that rolling ones own install quite straight forward. Its either that or give up on the DEs completely and adopt a WM (IceWM seems tempting).
I have extreme anxiety, caused by OCD where the compulsions are mental rather than physical rituals. Looking through this article, all of the tips are tremendously powerful.

Unfortunately, they're things that have taken me over 5 years to really become aware of, accept, practice--oh man, is persevering difficult--make mistakes, and finally get better at. Unfortunately, as with many mental habits, it's really, really hard to implement advice when other people just tell it to you. It's a much longer process than that.

Still, all the points are great.
I believe when they flipped the switch to default to SMB it was actually to SMB 3 in 10.10.

Anecdotally, I'd always found AFP in the Tiger and Leopard days to be faster than whichever version of SMB support was included at the time. Now I use the default SMB3 and it seems that 802.11ac and gigabit are bottlenecks (of course its 10 years later in the times of SSD's as well)
> One thing regarding theming: I quite like theme engines that implement the drawing code in C because there's a lot more flexibility and room for performance.

As a long time C and assembly hacker, I certainly know the feeling. However, with were we are going, we have evidence we can do faster on the GPU with various shaders than any of us can do with hand written assembler these days. I anticipate gtk 4.x rendering to vaguely look like webrender (which if you squint hard enough, looks similar to clutter 2.0 design).

> It's also how proper emulations of other operating systems' looks was achieved without an unresponsive set of bitmaps. The general purpose'ness of CSS will inevitably have limitations that either restrict what can be drawn or how efficient it can be made.

Our CSS engine does support SVG for scalability just fine with "bitmaps". The most difficult part of the current win32 theme work (partially landed in 3.20) is that we have lots of widgets that there is simply no analogous in win32. So making a "on|off" toggle look like win32 isn't exactly clear. I haven't tested the new theme on win32, but I do think a bunch of it is improved (note that running the win32 theme on Linux is not the same as running the win32 theme on win32, it requires some internal windows API for some of its features).
Unless I'm misreading, the page seems to indicate that only external volumes can be formatted with APFS. My guess is that they'll have limitations and HFS-defaults for several years, at least on macOS, as the file system matures.

Either way, what file system didn't take years to get right? There are so many possible edge cases with file systems that it not only takes a long time to sort them out, but an amazing community and/or luck to reproduce deterministically to fix them.
By inspecting whether they are actually being oppressed, or just being discouraged from being overbearing assholes.

Also bear in mind this is not an act of Congress. This was a popular subreddit where some unpaid mods decided to go nuclear on people who have a history of hijacking discussion and preventing civil discourse. I think that public forums like Reddit do have an ethical duty to freedom of speech, but their duty stops short of the restrictions that are (and should be) placed on government i.e. Congress.

Also, to be clear, I am not suggesting that the 20 are all alt-right, but neither do the political views of that 20 need to mirror that of the 80 (taken to the extreme).

So - neither of you answered my actual question. Any other takers?
Could be that it's difficult to describe over the phone which keys are alt/option/command/control? "The one with four loops" vs "the one with forking road" would be funny :D
I got drawn to it due to integration with R, but that area is still fairly lacking and buggy. Installation was unsuccessful. Would be nice to see improvements on this.
This sort of thing has been around for a long time. See "The Power of Positive Thinking" (1952), by Norman Vincent Peale.[1]

The short version: "Insecure", by Joan Jett.[2]

The century-old version: YMCA Salesmanship Training Manual, 1920.[3]

[1] https://www.amazon.com/dp/B000FC0SXM
[2] https://www.youtube.com/watch?v=SAVeAVvJIoo
[3] https://books.google.com/books?id=CBFPAAAAYAAJ
Their idea is for apps to depend on runtimes that in turn can exist in multiple versions.

Likely GTK would be house in the Gnome runtime, as afaik Flatpak has no concept of multiple runtime dependencies...
That's just a good storm. The normal day-to-day weather is very nice and usually sunny. Of course we have winter, but it is mild with the occasional extreme storm. I guess it just depends on how much you like the cold.
This is a completely valid viewpoint, and one we can discuss tomorrow at the hackfest.

Thanks for sharing.
Yeah. Writing from front-window home-office here: I live in China. The windows is open and the view is greenery, there are birds chirping, with only distant hum from city noise, and the occasional walker-by. Every time my brother, an urban designer, comes to visit he comments on how intelligent and high-density the cities are here. Very human scale, though they're losing a lot to cars these days. Hanoi is another great one.

Anyway our team is 3 right now, we use the lounge room and large TV for meetings and stuff, the office is mostly heads-down space and storage. The last company I started here in China about 8 years ago was in a similar (ground floor, 3 bedroom) apartment, and we had something like 10 people at times. Never any complaints. I lived there too initially, but moved out to dedicate the space to the company after awhile.
Presumably this is handled by the software that is being licensed. Because if all the software does is do a conversion from words to gps coords, they're being taken for a ride.
> 3. I’d be for a submersible carrier that could surface to launch and retrieve drones that act as missile trucks for both air-to-air and strike missions.

Agreed. If we are going to waste hundreds of billions every year, I'd prefer we build novelty/new things like submersible carriers or perhap a space ship/carrier. Wasting so much money on useless shit to make defense contractors money is silly and evil. Useless military hardware isn't going to feed, cloth or shelter the people. It's actually taking food, clothing, shelter away from the people.

Throughout history, large wasteful military spending have ended empires...
Seems to me, all the countries capable of taking out US carriers are powerful enough that if a war actually broke out, it's the sort of end of the world scenario where losing a few boats will be the least of our worries. When the nukes start flying, who cares how many knights each side had?

The carriers are for suppressing the parts of the world who are incapable of threatening them. Most of the military is completely irrelevant if there's ever another world scale conflict.
>Intel is working on adding analog audio over some unused pins on USB 3.1.

This was some bad reporting by one of the tech blogs last week - Intel was talking this up at IDF in 2014 and the author of this article didn't fact check it (and admitted his mistake on the Reddit discussion of this article). Audio adapter mode has been part of the usb type-c connector spec since its conception. Passing analog audio out over a couple pins is part of the spec, and not in any way experimental or undefined.
>Now, I know that tribal politics do not scale exactly to national politics, but do you think there is a point where we can say that some group of people have had their say, and then some and it's time for them to shut the fuck up so we can carry on with our god damn business?

Now look back at the fight for racial and gender equality as well as gay rights and tell me how hypocritical you think you sound.
I don't see the big problem. Lots of other libraries already work this way. Perhaps most of them.

If you're shipping binary packages, you need to build them in a clean chrooted environment anyway (such as pbuilder/sbuilder/docker or a VM) or you're going to end up with binaries that depend on the latest glibc point release that happens to be installed on your system.
Added it, THANKS!
This is an interesting perspective. I think of signals the other way around -- that they came out of people realizing how useful hardware interrupts could be in allowing devices to talk to the kernel, so they engineered a similar affordance (signals) to allow the kernel to talk to processes.

In the case of hardware interrupts (like for old keyboards), if you didn't grab that character off the hardware right away, it would vanish, or another one would take its place. As long as you were fast, it worked. Same with signals. As long as you don't try to do too much in the handler, it works. In other words, it was designed to be "good enough" if used properly (just like all hardware).
Molecular recordings by directed CRISPR spacer acquisition
Show HN: Easymake – an easy to use makefile for simple application
I'll take two guesses:

1. Oracle, Salesforce and IBM are all US companies, while SAP is German. That's not necessarily good or bad, but it would tend to be out of sight out of mind for this site's audience.

2. SAP is very insular, in a way that Oracle and IBM kind of try to be but aren't really.
Yes, let's have gun control like France so we don't have anymore terrorist shootings. Better yet, let's have even stricter gun control like Mexico so we can be as safe as they are. /Sarc

9/11, the Boston Marathon, Fort Hood, the San Bernadino, and Orlando attacks all had some things in common. Guns weren't one of them.

Why is it with every terrorist attack, the response from those in power isn't to go after the ideology that is attacking us, but instead to attack our bill of rights, the 1st, the 2nd, and the 4th ammendments, and restrict the rights of Americans?

I'm tired of the stupid TSA searches at the airport that ruined air travel and cost billions without stopping a single attack. I'm tired of the NSA having warrant-less access to all my email, phone calls, and text messages. I'm tired of a government - who I can't trust - telling me I don't have a right to protect myself.
I keep some paper notes especially when sketching out visual UI aspects before trying to implement them. But I keep extremely detailed text files for each ticket as I'm working on it as well. It helps my pick up right where I left off and to find something that was thorny if I need to work with it again a few months later.
The world, and Silicon Valley startup culture in particular, is filled to the brim with oblivious narcissists. You can pry my nagging self-doubt from my cold, dead fingers, thank you very much.
> To force military leaders to focus on the services and not themselves, I’d support a ban on senior level leadership from accepting board seats or contractor / full-time positions

I'd extend to this to a lot of high ranking government positions, and a lot of other jobs (lobbying, etc).

What if we just said "In order to serve in this position you must give up the right to employment by private corporations for the rest of your life. In return you will be given a significant pension."

Is that a totally naïve idea?

EDIT: I was specifically thinking of positions where the prestige and a very good salary/pension (plus book deals / speaking engagements) would be more than enough to attract many qualified people.

But yes, preventing private employment entirely is probably too aggressive, and it seems difficult to scope restrictions on types of jobs.
You could also use Lojban's numbering system[1] for example with GPS coordinates in decimal form to the same effect.

[1]: https://en.m.wikibooks.org/wiki/Lojban/Numbers
How insane work hours became a mark of American privilege
Datacounter: Reader/Writer and http.ResponseWriter writen bytes counters in Go
It would not have been cheaper to create from scratch, certainly not in a reasonable amount of time. You're truly underestimating just how sticky a product like LinkedIn really is.
FWIW, Qt has been bumping major versions more often than us as well.

It really comes down to ensuring that developers are shipping a known quantity. They should be shipping with a set of libraries that were actually tested.

It's unreasonable to expect the toolkit authors to be able to test every possible permutation on every release unless people stand up to run build bots, automated testing, and report back to us when things break.

Keeping your Texmacs, for example, working in 5+ years time is important to us. That is why we want to give it a stable API that only gets bug fixes after a certain time frame. Is that such a bad idea? Would you really expect to magically get touch, HiDPI support, etc on a 5 year old application when you never changed your application code?
Frankly, I much preferred when they called it Mac OS X. The change to OS X just seemed stupid to me—with a name like 'Operating System Ten', it was as if it didn’t even have a name anymore!

…which is why (in my opinion) macOS ('Mac Operating System') is far better than what it’s replacing.
There are tools that let you send articles / blogs to your kindle. Check out the comfy read app on iOS, or google "send to kindle" . Obviously not the same as browsing, but still really nice