skysight-inc/HackerNews huggingface dataset:
I used to enthusiastically climb the ladder of abstraction. Learning and applying advanced concepts made me feel smart, plus they were so cool. However, I found I never actually reused my super-awesome-advanced code. In fact, it was just more compact, less legible code, like APL.

I went back to the basics. I started writing very simple, short, non abstracted libraries/modules that did one thing well, in true UNIX fashion. Now I have legible code, to myself and others, and I actually reuse it. My applications are now built out of battle-tested reusable components, and my productivity is higher.
The difference is that in Saskatchewan the is no some son of the second level Environment Canada manager, who needs a comfortable internship to enter the System.
I solved a problem I had writing some simple scripts. I think it solves a problem for no less than 5k people in my country.

I spoke with a couple of friends with the same problem and they were really interested so I integrated all the scripts in a program with a easy to use gui...

The 2 friends never used the program... the website I created got almost no visits from organic search.

It solves a problem that is related to schools but you have to use the software since the start of the school year to be of help so I'm in the process to cold-email some people about the software...

Unfortunately there are no places where the potential users hang...

After all the time spent reading about mvp, startups, releases, growth hacking, I'm proud I could complete the software and release it... also if nobody will never use it.

I had a pain and solved it but it is not enough when it is impossible to reach the audience of possible users...
Mithril is also apparently really good at fast. But I've merely seen the benches.
How the Marshall Islands became a top U.S. crude export destination
Nice!

I've heard that Google's Inbox (and likely other websites) uses this technique, although the implementation AFAIU is not open source.

...actually, I think their's is different, in that it doesn't depend on service workers; AFAIU the approach is:

if you move from js-lib-v1.js to js-lib-v2.js, they'll go ahead and source js-lib-v1.js in the browser, and then also load js-lib-v1-to-v2.js, which is a server-side generated JS file that redeclares/redefines only the JS functions/modules/whatever that have changed from v1 to v2.

So, I believe their approach is much more intricate, because I believe it diffs the JS at a semantic level to generate the "patch the already-loaded JS by doing another JS load", vs. AFAICT your approach of just doing a textual diff.

Assuming my assumptions about both approaches are right, I definitely prefer yours in terms of simplicity; albeit the Google approach is (or was?) necessary to benefit most users.
Git Flow Cheatsheet
Mithril for what i know is under a rewrite and with this rewrite should be really fast
I was curious about your tools since it's really uncommon nowadays for one-man ventures to build desktop software. I'm assuming your Postico projecto is the postegres viewer. Not looking for exact numbers, but how is it selling? Are you able to make a living out of it, or it's mostly beer money?
The LK embedded kernel: An SMP-aware kernel designed for small systems
I don't really see the difference between most modern JavaScript "frameworks". It's mostly in the details, and any of them would work just fine. At this point it's like arguing which of X number of programming languages are the best.

Part of seems to be: "How dare people not like the tool I prefer", or simply that people don't want to be bothered to learn yet another JavaScript library (which I can understand, but I'm not being prevented from using the tools I like, just because React exists).

One "mistake" I see React make, others do too, is mixing JavaScript and HTML. I'm still firmly in the camp that believes in progressive enhancement as the correct way of developing for the web. React, Angular and most other modern libraries doesn't seem to share that view.
I don't know about the React model and APIs themselves, but VDOM is the Right Thing, from a performance perspective, as well as from the ease perspective. And the advantages are far from academic.
"Once you start doing your UI with it, you pretty much need to make the entire thing use react to really benefit from its model."

In my experience React is quite ideal for cases where some parts of a site or an app need dynamic behavior. I'm currently working on an e-commerce platform's admin panel, and for us a complete rewrite would have been nearly impossible. With React we can keep the old HTML + jQuery codebase, and implement/refactor stuff as small or as big as we need (e.g. a live-search component or a whole new dashboard view). We're doing something very similar to this: https://github.com/reactjs/react-rails#rendering--mounting
> And now that we have good, modern high level languages with robust but flexible type systems I'd choose Haskell or Ocaml or maybe Swift over Smalltalk or Lisp if I wanted to stick my neck out technically on a project. I consider dynamically typed languages to be significantly "worse" in an absolute sense for building non-trivial software.

I don't know if there are any typed SmallTalks, but Common Lisp has optional static typing: you can declare types and the compiler will enforce them. This seems to me the best of both worlds: the freedom to interact with your program dynamically, with the safety of strong static types.
Most critical section, originally by Douglas MacArthur: "It is part of the general pattern of misguided policy that our country is now geared to an arms economy which was bred in an artificially induced psychosis of war hysteria and nurtured upon an incessant propaganda of fear. While such an economy may produce a sense of seeming prosperity for the moment, it rests on an illusionary foundation of complete unreliability and renders among our political leaders almost a greater fear of peace than is their fear of war."
EME – Elegant Markdown Editor
I'm still undecided as to whether React is up to snuff for large-scale development projects. I work in a medium sized company developing enterprise-targeted web software. We have been using ASP.NET + jQuery + whatever JS design pattern to artificially namespace our JS for about five years. This summer we moved to React + Redux for a new product and it has been pretty amazing. Productivity did not go up (immediately), in fact, learning the React way and constant adjustments to what we were storing in Redux slowed us down considerably. However, we are across that hump and it FEELS like we have some really good, reusable components that will save us lots of time going forward. At this point, extension and composition should be really trivial and the next few months will really form my opinion on React as a tool (and of course, myself as a user of that tool ;) ).

However, the ecosystem, not just React but the npm ecosystem in general, has been a bit disappointing. Things move very quickly in some places but not others. React itself has broken or generated warnings numerous third party packages that, hopefully, will catch up. It's disappointing because it basically forces us to not update our main dependencies until everything has moved with it. Perhaps that's my fault for placing the npm/js world on a pedestal, but then again, I think I've only done that because, while .NET is generally favorable today, the inertia of past criticisms had led me to believe that the .NET ecosystem was somehow inherently deficient or broken when compared to the JS ecosystem. At this point, they seem fairly similar in terms of quality and choice.

One big plus with moving to any npm-centric development is that, coupled to a move to Windows 10 and using bash, a lot of the dev workflow has moved out of, say, Visual Studio and into a command line. This is great because as we move build and deployment configurations between machines and tools (say to Jenkins), there aren't lots of details hidden in our project and solution files. It offers a clarity I didn't know I wanted.
Could someone please describe a plausible scenario in which an election is impacted by so-called "voter fraud"?

While elections have been rigged from the very beginning (ballot stuffing etc.), "voter fraud" is an invented concept that didn't exist before passage of the Voting Rights Act.
One tiny criticism: It should be HyperCard, not Hypercard ;)
> python setup.py sdist bdist_wheel

Wheels suck.

By using the bdist mechanism they make it impossible to build a single cross-platform, cross-Python package that just works. Wheels can't run 2to3 at installation so guess what? You have to make separate packages for Python 2 and 3.

There should be an easy way to have a pure Python package that "just works" on Python 2 and 3, 32-bit and 64-bit platforms without having to build separate packages. Right now that can only be done with the third-party Setuptools using sdist and a traditional setup.py. Distutils is still a half implemented packaging system. I wouldn't say that Python packaging is a solved thing.
While this is all nice, I have yet to find a package system that is as straight forward to use as NPM.

Don't get me wrong, I love Python and I'm not so much a fan of NodeJS, as Python is so much better designed than JavaScript, even in time of ES6. But their NPM is really well designed. NPM alone gives NodeJS a competitve advantage over many other popular languages including Ruby (Gem) and Python (PIP).

For example, why does Python packaging need such a complicated bootstrapping process? Install ensure_pip, then the real pip, and on top of that virtualenv. NodeJS just ships with NPM. Done.

Any why do we need to create and manage a "virtualenv"? Why do you have to go through extra hassle just to avoid global installs? NPM just creates a local sub directory node_modules and automatically installs and removes from that. Global installs happen only if you really want it to (npm -g). But you usually don't.

The only central place at NPM is the package cache so it doesn't download things twice if you have two separate projects with similar dependencies. In the Python/PIP world, everything is central and even today you still have to accept extra hassle to get a sane, local setup.
Your cellphone number has the power to be 'the' unifying factor for different profiles that you maintain online.

For example, I have multiple user ids in google for each of my businesses but I give them all my same phone number for the purpose of recovery. Now gmail does not have to do too much effort to equate the owner of all this accounts to be one person.

Now assume, you give the same number to linked, facebook and google.

Now you no longer need complex machine learning algorithms to match your profiles across platforms. The unified profile has all your commercial, personal and career info in one place. Ad trackers will love that! If you use the cell number in walmart etc, thats an added bonus.

More importantly: Most people will have multiple email accounts but rarely more than one cell number. So it is much easier to identify the individual.
Neither React or Angular are mostly hype. I posit that SPA's, whose implementation is made less painful by React, are mostly hype.

I liken it the Lisp macro analogy. Never write an SPA unless absolutely necessary--stick with a web page with some dynamic js-driven features as needed.
سلام. اینو ببین عالیییه
"However, it neglects to consider the ceiling of income."

Are you sure? The author writes: "We’ll assume the salary in a traditional post-MBA job grows at a 12% compound annual growth rate (CAGR) so that it more than triples in the first 10 years, which is in line with post-MBA salary surveys we’ve done here at the Harvard Business School. "

So if it's based on survey results (presumably averages or medians), then yes, it takes that into account.
Deliveroo courier strike
سلام اینو ببین عالییییه
Interesting. On Fedora here, and it actually includes version 3.4 of python with the command name "python3", and the above instructions worked just fine using it.

However, now you have me worried that the article left out caveats and warnings about how these commands might lead to "unexpected results".
wheels are only useful for Pypi uploads as far as they allow uploads of difficult builds, like Win32 compilations.

wheels are unbelievably critical in that they allow super easy caching of pre-built packages on any given host. If you've noticed these days you can type "pip install numpy" at will and it seems to usually run in less than two seconds rather than 5 minutes, thank wheels. This is particularly a big deal if you work lot with CI.
I think the only real way is to live in the world outside of only development. There you will find crazy niches that are still far behind and could really benefit from a tech infusion.

Most people who solved a major problem wanted to meet a need of a market, and that need is hard to see unless you're familiar with the market.
By far not everyone modifying a car is a skilled mechanic. Many are, but by the same logic most people modifying car software will be skilled programmers.

>software modifications are pretty impossible to detect

I think there are two classes of software modifications: those that negatively impact the environment or other people and those that don't. The first is by its nature easy to detect from the behavior of the car, and I see no reason to regulate the second class.

Some people will introduce bugs, but I'm not convinced that's a problem that needs to be solved; self-preservation will make people careful not to introduce bugs in the break system, serious problems should be few and far in between
Shipping anything Python on Windows is a headache I don't want to deal with.
> There should be tools that help you write and update a setup.py. Or a setup.python.json or something, so you don’t actually need to write code just to ship some metadata.

There are some out there, e.g. OpenStack uses https://pypi.python.org/pypi/pbr - it was pretty painful around the 1.0 transition when no two libraries seemed to be using compatible versions, but it hasn't caused me any trouble in quite a while now.

I'm more concerned by the lack of a (non-greedy) dependency solver in pip.
There's a bit that's still lacking in Pip. For instance, Pip only installs new packages into your venv, rather than trying to keep it synchronized.

I've run into bugs where someone ripped a library out of requirements.txt because they thought it wasn't being used any longer. Turns out it was still being used, but the dev couldn't tell because the lib was still in their venv. Tools like Bundler will actually take the dependency away from you.

Python's packaging system is great compared to C, but it's primitive compared to Ruby, Haskell, Clojure, and lots of others.
I admit to over each on that statement. But my point still stands, with context of the example.

Buying things with local quotations might be good for the scenario.
> Mocking should be done carefully, and one should avoid mocking things one doesn't understand.

Yeah, yeah, for some reason I still can't help make fun of people who use "freedom" so often, but speak so much about things you are forbidden to do.
You need to have a basic set of mechanic skills to take a car apart and put it back together at all. Also, most mechanical work is not rocket science.

Software is an entirely different beast. It might be quite trivial to modify parameters, but verifying that the software still works reliably might require a whole testing department.

Yes, software can be checked for modifications via hash codes, but how do you expect a cop to run a hash sum on the vehicle software? You would have to read out the memory itself, because how could you trust any possible self-test of the software?

So, a car could only allow signed software to be loaded, but that again seems to be incompatible with the GPL 3
Lack of perspective is the main advantage? Why not do deep testing?

I know Peter Theil is outspokenly against diversity early on.
https://www.entrepreneur.com/article/237677

I know that it's politically correct for large companies to have to champion the value of diversity. They obviously are unwilling to pay for it though, which poses the biggest question.

I have one serious ongoing question that is hard to satisfy. Why are we having to "raise awareness" to the benefits of diversity? If there are tangible benefits, would that solve the problem by itself?
You can easily build a single cross-platform, cross-Python wheel that just works. You just need to add "[bdist_wheel] universal=1" to your setup.cfg and write your code in a cross-Python style enabled by six and future (https://pypi.python.org/pypi/future).
I use MailGun for this, they have a very easy guide which checks that you've done everything right and they're free for a few thousand messages per month. It's been great for the few years I've been using them (though it's just for light personal use).
I have two issues with your comment:

A) You provide no evidence for your major claim (that the people fighting change are doing it for selfish motivations). Neither in general, nor in the case of this specific desert.

B) Even if the _motivations_ for doing something were selfish, it could be that the actual environmental concerns themselves were valid.

Don't get me wrong, the phenomenon that you speak of (social parasites) does exist. But in this case I was hoping for a more environmental (as opposed to sociological) discussion. Just to be clear, you don't disagree that valid environmental concerns could exist, right?
Well, it's true, I wasn't aware of the lgpl anymore, but apparently just like rms, because this quote from him from the interview, in which he seperates the Open-Source Movement, from the "Free Software Movement":

> They think it’s just fine if someone wants to
> write proprietary extensions to their software

would mean, that everybody who uses the lgpl is not part of the "Free software movement" anymore ...
No, that's just the very bad problem. Normaly we'd use several different words to describe various amount of hay.
This is problem is on par with "have you already stopped to beat your wife?"
Pseudo-intelectualism is just another form of anti-intelectualism.
Helium or hydrogen is just as good yet we currently are not making dirigibles on mass not sure it'd change things.
An index fund won't suddenly invest in unicorns or whatever else on a whim. They follow a particular plan (e.g. track a sector, track the S&P, whatever).
FreeBSD 11.0-RC1 Now Available
It wasn't a requirement but it was encouraged.

jQuery was all about selecting a node or node list and then applying manipulations to it.
Desert areas often have unique plants and animals living in them that would quickly die if competing with faster growing lifeforms. This tends to not be a good thing, because in proper deserts, there are times of the year where there is a lot of rain, but a long period of time where there is little to no rain. So, these invasive species will shoot up in the winter and spring, then dry out and die in the summer and fall when there's no rain to keep the plants alive. The resulting tinderbox is ripe for a fire to burn through and cause problems for everyone.
if you have any C code, you can't. Even if your C code is optional, you shouldn't, at least one that you'd put on Pypi, because unix users with full toolchains will never see your source .tar.gz anymore from pip.
>it seems investors agree.

It seems some* investors agree. There is no way to know how much more they could be worth if they were separate entities.
Interesting: The article understates the persistence and power of RSS and omits subscription as a category. The article is still great of course!
>That's actually a good way to describe javascript, C++ without types.

I'm sorry but this is just not even remotely true. Javascript and C++ are so different in nearly every aspect it's ridiculous to be comparing the two, from performance to the type system to being compiled to the design philosophy... C++ is far more that js with types -.-
Still waiting on Cloudfront to support it. :(
I'd imaging you use a lattice like structure. Even perhaps at the atomic level....
I think we all agree that open source is not the holy grail but it shines with comparative advantages. It is like democracy: Far from perfect but still the best political system:

'Many forms of Government have been tried, and will be tried in this world of sin and woe. No one pretends that democracy is perfect or all-wise. Indeed it has been said that democracy is the worst form of Government except for all those other forms that have been tried from time to time.'

https://richardlangworth.com/worst-form-of-government

(OK, that was slightly OT!)
Ask HN: How to start a tutoring (programming) business?
I'm reminded of https://github.com/google/module-server/blob/master/README.m... from a (linked) 2012 presentation. I believe I found it in 2013, there might be other more recent talks. If I recall, the unique feature of the proposed Google loader was that it would dynamically take into consideration a dependency graph of the next JS to load and serve up just enough to show whatever page you needed, and if the next page in the graph had different dependencies, it would load just the ones you didn't already have. Can't remember the details right now, it's been a few years. Made tremendous sense at the time, but the implementation might need to be improved a bit given HTTP/2 and more modern JS loaders, including a WhatWG spec.
and i thought that this wiki article was created automatically by a wikipedia bot - in this case it would have been more complete (interesting why they don't use a bot to create the list of lists of lists)
> how do you expect a cop to run a hash sum on the vehicle software

Any flash chip that holds vehicle software gets a tiny hardware component that once a minute hashes the entire memory and broadcasts the checksum over the car's message bus. Somewhere in the car there's a read-only hardware interface to the message bus that cops and mechanics can use.

If you don't trust the message bus you need a bit more silicon to provide a signed challenge-response protocol, but then we're still talking about cents per flash chip.
>and the only indication that something strange is happening is a warning light.

In addition to the warning light there is an audio warning "DUAL INPUT" and tactile feedback (stick vibration). The fact that the pilots did not recognize this condition feeds into my point about them not flying the plane nearly often enough to actually understand how it behaves in anything other than an ideal condition.
Motivational Incongruence and Well-Being at the Workplace
OpenFisca – Open models to compute tax and benefit systems
The NSA is a pretty large organisation, yes.
First time I read a blog post about react and saw it's artifacts so to speak I threw up in my mouth. Js AND HTML, mixed! Wtf? I spoke about this to lots of front-enders who laughed and called me old. I agree with your point. If markup and UI code can be separated, why wouldn't you strive for such a solution?
The Most Intolerant Wins: The Dictatorship of the Small Minority