skysight-inc/HackerNews huggingface dataset:
I'm not grandparent but I tend to agree that it's NoBigDeal(TM). I'm no electron apologist but I don't understand why using electron is considered "inconsiderate". It seems like the developer(s) used the platform that they felt was best for this app. If the platform's issues overshadow the product's value, then that's a poor choice and the market will react by not using it.

Is it inconsiderate for Ford to make a larger SUV because your garage doesn't have unlimited square footage and you only want to buy so much gas? Of course not. Why is this any different? You can decide not to buy the SUV just like you can decide not to download this application.
Most of this email thread is comparing Mercurial (Python) to Git. I'm not familiar enough with Git's internals to know why and where the languages are split, but it uses a significant amount of Shell scripting and Perl it its code base. You can put 'git-foo' anywhere on PATH and it'll get picked up. So in the comparison they're making startup time doesn't seem to be an issue for a combination of those languages, but it is for Python. It doesn't sound like their problem is that Python is an interpreted language.
Another way to look at this is that it has created an opening for competitors to fill that gap, especially appveyor, circleci, and codeship.

That TravisCI is still the market leader in the cloud CI space suggests that they're making the right call by letting others pick up the more niche parts of the market.
Leapfin | Software Engineer | San Francisco, CA, US | ONSITE or REMOTE | Full Time | $120k+

We are an enterprise b2b finance software startup based in SF SOMA. Because we work with finance, we deal with lots and lots of data. We have found product/market fit and are growing rapidly, and we are looking for a technical leader who can help us scale.

We currently work primarily in Scala (Play / Slick) and some JavaScript (React). We are looking for full-stack engineers able to wear many hats.

Job Posting: https://leapfin.com/careers

About: https://leapfin.com/about

Let me know if you have any questions.
But what am I endorsing? I haven't tried the product myself yet. It's not unethical, but it's also simply not something I'm prepared to do - I will not recommend something to anyone without having been able to evaluate it myself first.
Or MXML, which most certainly was influenced if not entirely derived from XAML. Everything old is new again!
If someone really wants that, can't they just compile with `-fwrapv`? That seems much safer than relying on blanket optimization levels if you really want defined signed overflow behavior.
Check out https://nteract.io/. It's based on Jupyter standards (protocol, kernels, notebook format), written in JS, and runs on your desktop.
‘We have no idea whatsoever what we are doing,’ seems like a poor choice of words to ease concerns about the delay.
Looks really impressive! Acumos plan to do something similar? https://marketplace.acumos.org/#/home
This is disappointing to me too, but I think there are some problems baked in to the language that make it hard.

- Imports can't be parsed statically.

- Startup time has two major components: crawling the file system for imports, and running all the init() functions of every module, which happens before you get to main(). The first is only fixable through breaking changes, and the second is hard to fix without drastically changing the language.

The import code in CPython was a mess, which was apparently cleaned up by importlib in Python 3, through tremendous effort. But unfortunately I think importlib made things slower?

I recall a PyCon talk where as of 3.6, essentially everything about Python 3 is now faster than Python 2, EXCEPT startup time!

This is a shame, because I would have switched to Python 3 for startup time ALONE. (As of now, most of my code and that of my former employer is Python 2.) That would have been the perfect time to address startup time, because getting a 2x-10x improvement (which is what's needed) requires breaking changes.

I don't think there's a lack of interest in the broader Python community, but there might be a lack of interest/manpower in the core team, which leads to the situation wonderfully summarized in the recent xkcd:

https://xkcd.com/1987/

FWIW I was the one who sent a patch to let Python run a .zip file back in 2007 or so, for Python 2.6 I think. This was roughly based on what we did at Google for self-contained applications. A core team member did a cleaner version of my patch, although this meant it was undocumented until Python 3.5 or so:

https://docs.python.org/3/library/zipapp.html

The .zip support at runtime was a start, but it's really the tooling that's a problem. And it's really the language that inhibits tooling.

Also, even if you distributed self-contained applications, the startup time is not great. It's improved a bit because you're "statting" a zip file rather than making syscalls, but it's still not great.

In other words, I have wondered about this "failure" for over a decade myself, and even tried to do something about it. I think the problem is that there are multiple parts to the solution, the responsibility for these parts is distributed. I hate to throw everything on the core team, but module systems and packaging are definitely a case where "distributed innovation" doesn't work. There has to be a central team setting standards that everyone else follows.

Also, it's not a trivial problem. Go is a static language and is doing better in this regard, but still people complain about packaging. (vgo is coming out after nearly a decade, etc.)

I should also add that while I think Python packaging is in the category of "barely works", I would say the same is true of Debian. And Debian is arguably the most popular Linux package manager. They're cases of "failure by success".
judging by the amount of hateful comments here, I'd say you are really onto something :)

seems like a neat idea I'd love to see proven out, keep it up!
CAWT: Windows COM Automation with Tcl
Oh, I say the Py part as in Python... Is it wrong?
Spam your friends and sites to jump forward in the line!
Build scripts, especially for a C++ app like Firefox, are a place where "slow startup times" are totally irrelevant.
Thanks! Yeah our approach is that diverse applications need to be able to go in and customize the models to be useful, at least for the next few years until the algorithms for AutoML get better and replace the engineers :P
I know this isn’t everyone’s favorite but Cython has a way to convert your python code
Into an executable with Python embedded and I bekievr it also
Packs your imports

Cython is a complicated beast but I feel like it just needs a more friendly wrapper for this to be more widespread.

https://stackoverflow.com/questions/22507592/making-an-execu...

https://github.com/cython/cython/wiki/EmbeddingCython

Why Cython isn’t in the stdlib (I think it could easily replace ctypes) is beyond me sometimes
Good READMEs are important and this is a great example of a good README. The gif at the top alone instantly tells you a lot about what the project is about.
Dude. Not a good response. Better to say "good point, thanks for the tip" since you're the one who suffers the bottom line - either you're understood or you aren't.
Hey. I'm the author. It's hard to find a simple example that everyone understands but can show capabilities. If you're used to Qt then you're going to like Qt better, but I mainly developed this for people who want to use React. You are obviously free to use whatever you want.

But if you have any suggestions let me know!
Not blockchain
The Quality of the Outcome and the Quality of the Decision
Wish they would add variable inspection to Jupiterlab!
We plan to support when we get time series data and video upload implemented.
Causes of price inflation and the looming demographic crisis are not "abstract ideas."

For literally decades the US did not open a single medical school due to lobbying from the medical industry. Even though we've tried to reverse the trend since the 90s, there are still fewer medical schools today than there were 100 years ago. When the government decides how many doctors there will be, it may get the number right or it may get the number wrong. But that's nothing akin to "free market-like." And it's a major part of the explanation why US doctors make 2x+ what their counterparts in countries like Germany make.

During the New Deal era regulations wage caps were put on workers in the hopes of staving off inflation. Employers, wanting to entice good employees to work for them sought to get around these wage caps by offering health insurance. This then spread like wildfire, coincides with the time healthcare inflation separated from general inflation, and began the trend towards a lack of price transparency.

Most of the differences in outcomes between us and other wealthy nations amount to lifestyle/culture much more-so than affordability and availability. Americans are very obese. Not having to pay a copay to visit the doctor is not going to change that. But obesity means we'll have more problems with newborns, lower life expectancy, etc.
This is retained search. We work directly with the company as an extension for their hiring processes.
> Postgres's per statement triggers don't let you capture the rows that are modified

They do these days. Since 10 you can specify:

REFERENCING { { OLD | NEW } TABLE [ AS ] transition_relation_name } [ ... ] ]

in a FOR EACH STATEMENT ... AFTER trigger.
Wait, there isn't any penalty if you don't pay (e.g. bankruptcy)?
> No, this is wrong. Private Medicare plans fully replace Original Medicare.

Uh, no. "Medicare pays a fixed amount for your care each month to the companies offering Medicare Advantage Plans." [0] So although the Advantage plans are privately managed, the premiums are subsidized. I don't think this counts as "leaving" Medicare.

[0] https://www.medicare.gov/sign-up-change-plans/medicare-healt...
Without more context, this seems very extreme: In some contexts - rapid development and prototyping especially - defensive coding is not much different than premature optimisation. I fired a developer once, because he couldn't let go of his defensiveness whereas what the project needed was a buggy, proof of concept, version.
But the majority of jobs obviously in SV.

Apple Austin, e.g., is only GPUs and Apple Store.
Could you explain? Policies and experiences will differ
Nice work! I can't wait to fork this and block tech radar.

It's a shame google won't let you do this from your account.
In my experience it's easier and more reliable than PyInstaller or Py2exe to use, and cross plateform (but no cross compilation). It doesn't pack python files with an executable. It translates the Python code to C then compiles it.

Nuikta supports numpy officially, you can even see it in change logs: http://nuitka.net/posts/nuitka-release-0521.html

I haven't tried pickle.
That person will not be denied care. It will cost a lot, but nobody is in any danger of dying in this situation.
The way I see it, user's resources (and their experience related to these factors) aren't part of the calculus that goes into how most companies choose their platforms. To be fair, things have always been this way -- people have been writing good-but-bloated software in shitty frameworks since forever -- but I can't recall a time that one framework so bloated is so heavily in vogue.

(edit: Flash, maybe? Though people mostly didn't try to write too many full apps in it. And Flash projects could be fairly CPU-efficient if effort was put into it, but way less effort than, say, MS with VS Code)
Sure I've sent you a follow up email. Thanks for the response.
Does this mean Git and Jupyter notebook (or lab in the future) will play nice? Separation of code and results? Or... what does it mean that Jupyter integrates into Gitlab? FWIW I love both Jupyter and Gitlab and thus by extension, you guys.
We aren't using Docker today; we have jailing infrastructure using linux cgroups, namespaces, seclist, etc.
Senior Mobile Developers Needed React Native or Android
Flops – Space for your JavaScript snippets, tryouts, codes
FTC warns Nintendo, Microsoft, and Sony to review warranty terms
What happens at google is irrelevant except to demonstrate the issue. The question is whether or not the GDRP REQUIRES that Jill's copies she sent to Karen get deleted from Karen's account.
Someone needs to talk to Randall Munroe (author of xkcd) and update the explanation for this. [1] I’m not sure if the comic is taking a dig at those who use Docker or at Docker itself or both (in every case, putting together things they don’t understand well but claiming to have accomplished “enlightenment”).

[1]: https://www.explainxkcd.com/wiki/index.php/1988
In my experience with scientists, they just use the tools that know how to use and have available. So maybe they just got the set-up for 2.7 on their personal/work computers or maybe some tool/library is using 2.7?
Scooters about to take over your city?
Currently no. That's one thing that I want to test sometime, but right now I'm busy improving it.
My 2012 MBP is still going strong and I see no need to replace it. That never happend to me with Windows laptops that I used for a decade before that.

I love the trackpad of MBPs. The aesthetics and physical build are good. The OS hardly ever gets in my way. The UI has been stable and usable and improving over the last 6 years of use. Apple's hardware service has been great (had video card issue a couple of years ago - $200 flat rate fix got me new motherboard, new screen with top cover, new video card). It has all the ports I need. Magsafe connector is genious. The display is crystal clear and high res.

I have had a genuinely good experience with my 2012 MBP. Barring bad hardware luck and missteps by Apple like the touch bar, people complaining about MBPs are being nitpicky.
I don't smoke usually but when I do smoke (about a month in a year usually, when I have to solve a lot of problems quickly) it makes me more alive, awake (in many senses, incl needing much less sleep and making it much much easier to get up), productive, confident, reasonably vigorous and masculine in general behavior (my gf loves this part) by an order of magnitude if not more. In an instant! Sadly/curiously strong nicotine gum doesn't work this way (I haven't tried patches so far), only cigars (I inhale the cigar smoke the way people do with cigarettes although this is not the way cigars are meant to be smoked actually) do. This makes me think I should be smoking chronically to improve my whole life but I just don't want to develop a serious addiction (nor to spread odor around me :-)) so I don't.
I'll never understand the "stability" argument for macs. I have a gaming desktop at home that I also use for personal projects. In a decade, I have had zero bluescreens, despite AMD drivers not being the happiest all the time, and doing sketchy things with homemade code that I possibly shouldn't.

Meanwhile, my OSX work laptop needs to be restarted multiple times a week, or the wifi gets temperamental and programs somehow start to accumulate and eat all the available CPU and RAM, it restarts itself periodically with zero warning (thank goodness for the "open everything up exactly how it was" feature, pretty much necessary at this point, compare that with Windows, where I'm glad for the once a month forced restart because otherwise I'd never close out of way too much software), and has had several kernel panics just this year, which are caused by OSX itself according to the dump. It regularly struggles to do basic things, like dismiss the screensaver on wakeup.
It truly is a finicky and pathetic system to me, and the only reason I'm okay with using it is that it has SLIGHTLY better support for POSIX than Windows 7, and because I'm required by my work to use it.
I searched for "porn". Got bad results like it's 2004. Neext :D

Cool idea to mash up though. Have you calculated how many people need to actively vote on stuff for the good results to actually get to the top?
Tangentially related, but if any of you work with designers or are yourselves designers, please give Figma a try. It is identical to Sketch in so many ways, better in some others (particularly editing vectors and dealing with nested "symbols" or other components), and only falls behind in a few areas. If any of you have had to deal with the nightmare of keeping your design files in sync between designers forgetting to push changes to dropbox or InVision, or multiple designers working together and having their changes fall out of sync, the ability to edit and view the same document together cannot be overstated.
Electron is becoming more difficult to avoid
No it compiles python to C, then compile the C.
And yet there's not much that's like native GUI paradigms in React.

At least when concerning all major GUI libs.

It's more like a markup driving an immediate-mode graphics API.
It's not a great comparison for a lot of reasons (not least of which the first being that Medicare is legally not able to negotiate drug prices), but despite all of that, yes Medicare is dramatically more efficient.
That’s a setting in outlook
Flat Earth conspiracy theorists convinced the idea of a round world is fake news
Latency is usually from bandwidth being queued somewhere along the path
I'm one highschooler with not enough time. Ideally this would come from someone who can maintain this full-time like a corporation, but so far no one has done it.
You can not expect any consistency with UB.
I'd say that ads in a video games are moreso of an annoyance to most people.

It's not something I'd personally click on at all.

I find what works best is to make a really fun game, and just have some type of in game transactions, or ways to level up etc.

Many clicker based games can monetize just by allowing people to pay for time to pass by quicker, or upgrade to an autoclicker etc.

You can get creative with the methods.

Ads on their own though are more so annoying and less effective I think.
Problem: We're running into an issue with the garbage collector which, given the nature of the task, is not actually adding any value.

Potential solution 1: Replace with code that doesn't have garbage collector overhead in the first place

Potential solution 2: Replace with code that has different, robust garbage collector

I get where you're coming from, but even I would be inclined to choose solution 1 in this case. That they chose Rust instead of C++ is their own business, but that they chose either of those over Java just seems sensible to me.
I significantly dislike not having actual trackpad buttons. Using a macbook trackpad for an entire workday makes my fingers feel very strange
Meetup: Building an AI Recognition App W Node.js and Watson Visual Recognition
Ask HN: Best tech conference swag?
Yes, I'm helping to organize a conference. But I want attendees to receive stuff that's actually useful or desirable!

Currently we're planning on T-shirts and some kind of tote bag. What else would be good?
Wow, that's quite a difference.

But 8ms is still too slow for me. :) I implemented the Git recognition code myself in my own prompt using the minimal amount of FS operations [1], and it renders in 5 ms from start to finish, including a "git:branch-name/47d72fe825" display.

[1] https://github.com/majewsky/gofu/blob/master/pkg/prompt/git....
Windows Defender is built-in and is good enough IMHO. But AFAIK you can still install something else on top, if you don't trust Microsoft.
IIRC CPython devs reject performance-related patches if they cause the code to become "less readable".

>> I believe Mercurial is, finally, slowly porting to Python 3.

I just gave up on Mercurial since it didn't let me push to BitBucket nor to an Ubuntu VPS via SSH.

For better or worse, Git just works.
You misinterpret or spin the data from your link. Look again and you'll see that, as far as compulsory spending goes the US and UK spend roughly the same percentage of GDP on "healthcare". What is "healthcare" as defined in this PR piece from the UK government? Where do factors like average wait time to see a specialist or have surgery weigh in?

I could take those same numbers and say, "The United States does a better job of assisting it's poorer citizens into the highest quality healthcare in the world, all while allowing all its people the complete freedom to control their own health outcomes."

For the record, I'm not a health libertarian, but I'd sure as hell take it over health authoritarianism, and the UK government proved that's what they have last week.
I've tried to improve documentation and make it ready for use. Also all the forks is are platform specific while this is cross platform.
I really don’t care about how to slightly tweak our current unjust system to make it slightly less bad. The fact that it’s unjust (hence why I’m calling out his moral arguments) makes any details a irrelevant. Like asking “How could the trains to Auschwitz have been more efficient - why won’t you debate me on this?” (Sorry for Godwin’s law-ing)

There are alternatives that are picking up support, like Medicare for all, that are worth more time and energy discussing.
I got the same impression. I'm still a student and have a decent grasp of all of these things from my prior internships. I thought that some of these skills were not standout, but rather mandatory in order to work full time as a web developer. I guess I have nothing to worry about.
As expected, language start up time only matters to some people. Often in my case, Python is used to build command line tools (similar to the case of Mercurial).

In such an event, the start-up time of the program might dominate the total run time of the application. And on my laptop or desktop with a fast SSD with good caching and a reasonably fast CPU... that still ends up being 'okay'.

But once I put that on an ARM chip with a mediocre hard drive - some python scripts spend so long initializing that they are practically unusable. Whereas the comparable Perl/BASH script runs almost instantaneously.

Often to make Python even practically usable for such systems I have to implement my own lazily loaded module system. Having some language which allowed me to say...

import(eager) some_module
import(lazy) another_module

Which could trigger the import process only when that module becomes necessary (if ever).
> That TravisCI is still the market leader in the cloud CI space suggests that they're making the right call by letting others pick up the more niche parts of the market.

Windows is one third of the server market and over 90% of the desktop market. Calling Windows a niche is simply wrong.
I have been a Mac user for less than 5 years now, and have used 4 Macs ranging from 2012 to 2017 models. I don't think they suck.

For most purposes, even dev ones, they are very nice. Stable, reliable, performant. They might not be the top-of-the-line laptops but they are awesome at getting things done - as long as you don't want to impose your own requirements on it (OS, storage, RAM, etc.)

I do have to agree that they are damn expensive though. I cringe at the thought of replacing my old one and am NOT doing that unless its imperative. :|
That's the question I'm asking.

Not only it's a beautiful tool, but the author has been quietly and steadily working on it for 8 years. Compatibility is the number one goal.

The guy has a lot of rigor and humility, so maybe communication suffered ?
Ouch. The punchline is funny because in many cases it's painfully true... especially in "enterprise" land.

Don't forget to hover over the comic.
You don't have to talk to cashiers.
While this page is about dancing, the rules about trying to be considerate of other people's feelings and not violating cultural norms (even if one is having a bad day) would seem to be applicable to many other types of situations, e.g., workplaces.

Interestingly, the guy who wrote this is a professor of electrical engineering.