skysight-inc/HackerNews huggingface dataset:
> Recently I’ve just found myself disenchanted with Apple in a way similar to how I felt maybe twelve years earlier with Microsoft, when I switched to Linux the first time.

This is exactly why I've been switching back to Linux everywhere, including laptops. Apple has done a pretty good job recreating the modern Windows experience.
Count yourself as lucky for not having to build designs/layouts in tables! Oh what a travesty that was.
> if the server is also hosting some https website, then put it on an alternate ipv6 address (they are free if not cheap) and ssh into that.

There's also sslh, which can multiplex the same port by detecting whether the incoming connection is TLS or SSH, and forwarding appropriately. It's pretty cool: https://www.rutschle.net/tech/sslh/README.html

That said, I think this service is for people who need to use computers without ssh clients installed locally.
What Is the Ethereum Constantinople Hard Fork?
Good new take on the migrating to Linux articles. The PureOS setup is pretty cool.

I'm 2 years on pure Linux after about 10 years on Mac, so it definitely gets my endorsement as well. Haven't written up anything about it yet but the experience has been very smooth.
My bad, thanks for clarifying.
Reality Virtually Hackathon
I must say that the whole desktop looks like something from the 90s. If you find it fine for your needs, that's great. But I don't think it's a general solution. Linux is so half-baked with respect to desktop, very often it's getting as problematic as a Windows system, especially on laptops.
It basically signals to me they don't give a fuck about you; it's Unity-first, and you can deal with it. Take it or leave it.

After being burnt by the Source Engine, I'll never use Unity again after having read this.
Refactoring is a pleasure for me IF AND ONLY IF there is a decent unit test/functional test suite for whatever I'm working on!

There's a funny perk to bughunting... the amount of time it can take is nondeterministic so you can take breaks during it (they help you find the root cause, anyway, by clearing your head) and nobody will complain. "I'm thinking about the bug! Backburner debugging!"
I was told on Twitter that the DocumentDB project is over two years old at Amazon. Mongo 3.6, the version whose API they claim to clone, came out about 15 months ago.
The First Order actively chose not to fire on the kamikaze ship. Though, I do have to wonder why they couldn't have a droid fly the ship? There are plenty of other instances of droids piloting ships.
How is it half baked?
But the point is that it's not a question of probabilities, but of whether they are contractually obligated to issue approval unless specific conditions are met, so an implicit "[that will issue if there is no conflict]" is not acceptable IMO. There have to be specific rules for when they may refuse approval, so you can ask an independent judge to make a decision if you think the employer is partial in its decision.
Ah, the old "we changed your nappies so we know better than you" argument.
In the bottom right corner there is a small icon making you scroll with the speed of light away from the sun by the way.
I made one perfect template that loads right in everything so I can make a new site without relearning web dev every time. I will never modify it out of fear of breaking it.
The only way this software even remotely makes sense is as a self-hosted open source product. Why is this closed source?
In the age of the internet, that doesn't have to be as sarcastic as you think it might.
Neither is systemd.

Were you thinking of journald,... etc. instead?

http://0pointer.de/blog/projects/the-biggest-myths.html
I guess they are solving similar problem, but this is automatically sending the email to the recipient. Also the integration with GPG may be preferable to some people if they don't have an extensive community of Keybase peers.
Developers make terrible system managers usually.
You mean "Don't trust mainstream media, watch this shocking video instead"?
Troy is talking about using money to get more choices on health and helping people. That doesn’t sound like shallow stuff. But being unable to help yourself or others sounds like a place of despair.

It doesn’t take a lot of creativity to imagine how money connects to important things in life, such as buying opportunity and safety for children. Or having someone who spent years in medical training and debt hover over your loved ones (does anyone have a prerogative to a doctor’s time?).

Opportunity isn’t shallow. Choice and freedom aren’t shallow. Will your loved ones never experience tragedy or malady?
This is a great read, thank you for your documented experience here. I'm very interested in trying this as my OSX is already rocking a good tmux/vi setup.

I do fiddle with modern react and JS, any issues with JS compatibility on that browser? I enjoy Mint in an ASUS laptop, but memory and hardware issues do arise.
Self-driving car kit that makes learning about AI accessible for everyone
The most important issue to me is that Amazon benefits from open source not only without supporting it, but by threatening it. While we can argue whether it is MongoDb or not and other issues, it is clear that Amazon benefits. Otherwise why not simply invent their own API? They have the benefit of a well thought out system, of a large pool of people who know and can use MongoDB. Can they afford to support MongoDB? If not perhaps they should just 'fess up.

The open source system is great. Many individuals create the content and share it. There has been a great tolerance for companies like Amazon that exploit - not use but exploit - this community. While I don't have enough experience to know if MongoDB's response was a good one, I do think it is time for the community at large to begin a continuing discussion of what to do when large companies like Amazon are bad citizens.

Open source thrives on being ... well open, and it is important to retain that openness within the community.
Brave users of Tor tabs have a different fingerprint than users of the normal Tor browser. Having a larger anonymity set may be preferable for some people's threat model.
I didn't respond to that comment because the argument is fallacious. Just because someone has previously acted without prejudice does not mean that they will always act without prejudice in the future. It is the "I'm not Racist, I have many black friends!" argument in disguise. Especially when it comes to non-personal entities there is no firm expectation of consistent behavior.

I'm not privy to the details of this story and there are always many possible explanations for any given set of observations. I can therefore not know for sure that the explanation is sexism, but it does fit the bill. Those who discard that as even a possibility are biased.
I’m surprised the developers can’t simply reject the changes to the Unity TOS and keep using an old version of the engine (especially for production games!)

Anyone know why that’s not an option?
This was a concern that I also had when I switched, but I was in the market for a laptop when I jumped, which led to actively shopping for linux laptops.

I ended up settling on Dell Developer Edition and the experience has been virtually perfect. The only thing that doesn't work is the built in fingerprint scanner.
This is why I tend to shy away from proprietary tools like Unity-an event like this is sort of like an asteroid strike, it's improbable but there's no defense against it and if it happens you are wiped out.
Don't look at the founding date, that's completely irrelevant. Look at the Daily Mail homepage. Does it look like a news site, or does it look like a tabloid?
Also, blocking Improbable sucks even more because their MMO architecture is unique to anything else out there. There is no way Unity will be offering anything except dedicated servers with their service, leaving anyone who wants to use Improbable tech to have to switch to Unreal.
For such a smart guy, to act on such an assumption without any evidence for either a soul in us or no soul in animals seems grossly out of character... although he probably predates the Enlightenment and the scientific revolution of thought
Learning Some Science, at Last
If somebody struggles with porting those fonts to their Linux, I just got it running and wrote about it here: https://koehr.tech/use-openbsds-spleen-bitmap-font-in-linux
Apple NPCs are bluepilled af, so don't take their opinion seriously, it's irrelevant for a techie.
Did they check whether the clay of the mace is a narrow shell around a vibranium core?

Reference: https://www.youtube.com/watch?v=Z2KJxdvckEk
Why to Choose Insight If You’re Switching from Gallup Q12
Another round! OneLogin raises another $100 million in Series D.
https://venturebeat.com/2019/01/10/onelogin-raises-100-milli...
The big one for me was realizing that my boss had lied about knowing how to code. Other red flags include code and documentation quality, how the business sells itself to potential customers (does it greatly oversell it’s abilities), the expiration date of the coffee/tea in the break room (I got food poisoning when I drank the startup’s three year expired tea - the founders were still wondering why they felt like crap all the time when I left), etc.

It’s really a bunch of little things that, when seen as off all at once, will trip your spidey sense to jump ship.
Ask HN: Resources for working in Taiwan?
I am an American who is interested in understanding the tech Job market and tech job culture in Taiwan. I only speak English, but have some personal reasons that may place me in Taiwan within the next 2-5 years (likeley Hsinchu or Taipei).

Does anyone have good resources for understanding these spaces? I've heard to be mindful of a 6 day work week, and requiring photographs on resumes, and I haven't yet found non-obvious resources for finding job listings. I would like to have an actionable grasp on this material well in advance of living there.
If you think that, try using the budgie ubuntu distro with the arc-dark theme. Way ahead of both macos and windows.
Had base-tier Confluence at one company. Super nice.
Use OpenBSDs Spleen hires bitmap font in Linux
Linux on laptops really comes down to picking the right laptop.

I have both a Thinkpad (work) and a Dell Inspiron (home) running Debian. Both work really well by default. I know HN folks tend to really like Thinkpads, but I honestly think the Linux compatibility of my Inspiron is as good if not better.

Also just stick to Intel integrated graphics. AMD and NVidia can work, but they are a pain.
AR Startup Meta  Company (YC S13) Shuts Down
> It’s what MongoDB did.

That’s incorrect. MongoDB’s Server Side Public License differs from Commons Clause and some of the “community” licenses from other database companies we’ve seen. The latter prohibit hosting programs as a service for others. SSPL explicitly permits that, but triggers copyleft, so the service rigging code must be released under the same terms.
> Shouldn't I want to pay money for my password manager?

The same argument can be made for any software. This horse has been beaten many times already, and I don't think we really want another open vs. closed source flamewar....
I’m out of the loop. What do you mean by tech IC candidate?
Even objects correctly identified as being used for religious rituals are often still derived from practical objects, whether cups, spoons, etc, or ritualized weapons. Few objects are purely religious in their derivation.

Sometimes the distinction between ritual and practical use is absolute, i.e "the sacred chalice shall only be used for services", or sometimes sacred vs. profane is distinguished by timing, or the incanting of particular verses.

In general, we have an overly dualistic view ("it is one or the other") of of the sacred and profane as pertains to ancient objects, perhaps influenced by the dualities pervasive in Western philosophical systems.
I feel like I'd be much more open to Linux if I spent most of my time in emacs, but since I've spent like 8 minutes in emacs and about 14hrs in vim and have very little desire to increase either of those numbers, it only takes a small dose of Linux to re-enchant myself with Apple.
I love the look of the Librem 13 mentioned in the article. If it had 32GB of memory then I'd consider switching over. As is though, you'll have to pry my T480 ThinkPad from my cold dead hands. :-)
Because Unity's TOS, like many software agreements, stretch retroactively and proactively across versions.

If you use Unity, you agree to Unity Technologies terms, and their discretion to change them, without notice. It's literally in the terms. It's not so much software as it is software as a service.
For laptop support, it really helps if you can get ahold of one of these “Linux-first” computers, like the OP. When the components all are supported, the experience is much smoother.

But that’s also the downside — often the hardware isn’t supported. Desktop Linux devices just aren’t the top priority for developers.

Honestly, if you want to go this route, it’s almost easier to just run Linux in a VM on top of Windows or macOS.
systemd is not a syslog daemon either. systemd-journald is.
How VC’s Source (2016)
I use Mint and Centos as much as my OSX system. This is a configured environment for development, not much else but it works fantastically.

My latest Linux build sits in my music studio and I record and edit audio for production.

I think your conclusion is invalid and specious, but it's an opinion.
As far as I know, Perlin noise has never been patented. According to Wikipedia, however (emphasis mine):

> in 2001 he was granted a patent for the use of 3D+ implementations of simplex noise for texture synthesis.

OpenSimplex is a variant of simplex noise developed specifically to work around that patent.
correct. You still need a client. The Op is probably referring to getting around firewall restrictions. Some companies block all outbound ports except p80 and p443, so if you work at such a company, you can't access your personal machine over p22. Shellvault lets you do that on p443. But so does changing your SSH server to listen on p443.

A self hosted version of this might make a little more sense. However, it is still putting all your credentials in one place.
Also, Elm has terrible communication (yearly posts) and official docs
for those that miss: this is often used in openbsd circles somewhat as a tongue-in-cheek joke
The screenshot at the top of the article shows it is classical time control. On lichess that means games are expected to last 25 minutes or longer[1] (the shortest classical controls are 25+0 and 15+15).

It's also worth noting that on lichess (and online chess in general) the fast time control pools are more competitive, so reaching 2000 in Blitz is much more difficult (for most people) than reaching 2000 in Classical.

1: https://lichess.org/blog/Wh9KWiQAAI5JrKVn/introducing-rapid-...
I'm currently teaching my brother web development and I guarantee if I were to show him this, he'd just quit. This is way too much information.

All a beginner needs to know is JS and the basics of HTML/CSS/SQL. If they have a mentor, the mentor should draw out and explain how frontend, backend and databases relate, and the general lifecycle of a request to a webpage.

That's all you really need to start building stuff. The next thing will probably be a basic understanding of DNS and how requests get routed.

Anything much more than that is overkill.
I use vim, on a System76 Linux laptop, and it does not seem an obstacle.
alloca isn't part of C, it's a compiler intrinsic with analogs in other languages. In LLVM it even has it's own instruction. C99 and Fortran also provide dynamically-sized array constructs which historically used alloca internally, and which in any event have similar issues.[1] An alloca overflow is from a language perspective little different than a recursive function blowing the stack.

The proper job of the compiler is to make sure that the generated code doesn't blow the stack in a way that overwrites random memory, whether because of alloca, a large stack-allocated object (of static or dynamic size), or recursion. It's true that blowing the stack in C is undefined whereas in a language like Rust it's supposed to terminate the program.[2] But that's beside the point because Rust didn't actually implement stack probing either and therefore was just as susceptible to these vulnerabilities.

The only sane, acceptable behavior for the compiler is to generate stack probes for any stack allocations that may exceed the page size; not only for alloca, but even for regular, non-array objects which happen to be large. Both programmers and compilers for complex languages like C++, Rust, and Swift aggressively attempt to stack allocate as much as possible, which makes the issue even more acute for those languages. As others have hinted, both alloca and dynamic arrays have been frowned upon in C for a long time (C99 added dynamic arrays principally for the Fortran crowd, who typically consume trusted data, anyhow). The fact that most of the stack smash and stack clash exploits you see are for C is a consequence of most popular software libraries being written in C, and researchers being most familiar with developing PoCs for C-based codebases.[3]

[1] Crucially, C99 dynamic arrays have block-scoped lifetimes whereas alloca allocations have function-scope lifetimes. Meaning calling alloca in a loop is doubly crazy. Early C99 implementations that simply reused the pre-existing alloca intrinsic were buggy. C99 compound literals were also buggy for several years for somewhat similar reasons.

[2] In truth it's de facto undefined in most languages, because most language designers and compiler authors have historically been content to ignore the issue.

[3] To be clear, I'm not saying that C only seems error prone because its popular. I'm only speaking to the particular issue of stack allocation overflow.
That was a choice he made based on personal preference. It isn’t typical to use text-based window managers in Linux. FTA:

But I have switched from Gnome to i3. Over the years I’ve migrated from graphical to text-based applications for most things
You could at least partially address this concern with a non-parametric model of wealth ranking instead of absolute wealth level.
That's an argument against all taxes.
(That color theme is... not for me.)

I long for the Linux prairies of old, but I've grown fat and lazy on OSX. Linux is a youngster's game.

Apple got it wrong in 2016 but there are signs that we might have passed "iPhone peak"... maybe they will be forced to pay attention again to us old farts.
What screen resolutions do the Librems support? Their tech specs don't actually list the resolutions, just the graphic card and size of the display. That's, honestly, one of the main things holding me to my mac: I want the retina display.

That and the fact that all the PC hardware makers insist on offsetting the damned touchpad. Which, maybe it's just my preference, but I hate when they offset the damned touchpad.
stpncpy() is still brain dead for copying null-terminated strings. Regardless of your viewpoint on truncating strings, the zero-pad behavior is wasteful and rarely necessary.
I don’t think Unity is under any obligation to tie their ToS to specific engine versions. Additionally, losing the ability to receive bug fixes, enhancements, and new platform support by sticking to an older engine is a bit of a non-starter for a lot of devs.
As I interpret it, it mostly is a graphical representation of what's related to what. I don't see anything wrong with that goal. If you mean the sheer quantity of the possibilities will scare people away, then that may not be a bad thing. Software is growing into a messy conglomerate of technologies where each org selects what to put on their own stack(s). One must be aware of that nature of the biz because it's not growing simpler.

In the old days, the big vendors gave you a tool-set and you mastered whatever that gizmo was. Those days are probably dead. Most modern programmers are multi-sub-gizmo gluers.

As a sales tool for STEM, yes it's bad, but it's good as a reality-check about the industry.
It's not about being smarter and trusting, it's about doing stuff and having results vs taking a ride for doing nothing.

When I'm getting a free ride, I'm not going to talk down the provider how he should be doing the job differently (not necessarily better; that might be my opinion, but not objective truth). I'm not in his shoes, solving problems he is solving, so my view could be diametrically different than his.
How to estimate programming time
Related: I’ve been trying to get away from describing data as “dirty”, which among other things, implies that there is an obviously better “clean” state for the data. I think it better to call data “complicated”, and rather than cleaning it, we have ways to simplify it for processing.
React – useReducer the new amazing Hook Redux style
> I must say that the whole desktop looks like something from the 90s

I think any comments about the looks of a Linux desktop must be sure to talk about what Desktop Environment are you saying that about. I find KDE and Gnome to actually have a much more modern look and feel then anything from Apple and Microsoft.

Personally I have found Windows 10 to be much much better for me as a Linux user and I can run OpenSUSE on the command line a great help. Still I think Linux has been and will continue to be the platform that pushes Desktop Environments and features. There are other issues but this is not one of the problems.
I guess the author actually meant to say “So long, OSX” as Macbooks (older than 2016 versions) actually are good hosts for running Linux. I myself run have two Macbooks (Air 13 and Pro 15) with dual boot setup, so I get the best of two worlds: perfect programming setup (i3) on Linux, perfect multimedia (I use Lightroom / Premiere sometimes) setup on OSX.
I've had a lot of trouble getting it to work properly on the Surface Book Pro (wifi doesn't work upon resume from sleep), and Lenovo X1 Carbon 2nd Gen (can't adjust screen brightness on OLED screen, which is really bad because it's very bright, and will burn in very quickly). Both of these problems have hacky work-arounds that I can get working myself if I really want to, but it definitely detracts from the experience. Every other laptop I've ever tried has worked perfectly though.
Unfortunately you really can't get the refactoring capabilities without being able to substitute a method for a local variable transparently, which is extremely useful over the long run.
I find the fetish for terminal-based music players a bit odd. I associate terminals with doing work, so the idea of having one whose sole purpose is playing music (presumably in the background while you do other stuff) to feel like a waste of screen real-estate and something I'm likely to accidentally pull up while trying to cycle between my other terminal windows where I'm doing stuff.

I much prefer something that I can kick off to play an album or a playlist and have it all but vanish from sight, either into the taskbar or, preferably, into the system tray.
True, it's the chicken-egg problem all over again[1].

That said, in theory they could provide a standalone HTML file with all the necessary JS code, which would only do a websocket connection to their servers for the SSH stuff, and would be easier to use in places where you can't install or run binaries. Yes, it could also download malicious code from the server, but then again, so can any ssh binary.

[1] https://www.nccgroup.trust/us/about-us/newsroom-and-events/b...
This is why I write my own damn engines.
That sounds fantastic, I can Google but do you have a link? I love Ubuntu for my servers!
You sound like you are working on a new ui. Can't wait to see it. Remember open source starts with the most vocal critic.
The Hinman Test
You don't need to claim your income on your resume. Volunteer work should only be labeled as such to your advantage. Inform your work that you will be doing this, if you will be using them as reference.