skysight-inc/HackerNews huggingface dataset:
The problem with the keyboard-only input style in Pharo is that it encourages opening lots and lots of windows. Arranging them by hand is tedious with a mouse, and with the keyboard, it would be unbearable I think.

There is the infrastructure for custom key-bindings in place, although last time I checked it was being rewritten; I think that was finished around 6.0.

What it would need, in my opinion, as someone who almost never touches a mouse myself:

- either a tiling window manager or a set of fixed layouts for where windows should appear. I'm not sure how is the placement of new windows currently done, but it's rather dumb.

- something like this: http://oremacs.com/download/ace-window.gif for switching focus between windows. Failing that, the ability to switch focus to the window on the left/right/top/bottom. switching between hordes of ungrouped windows in Ctrl+Tab is a nightmare.

- easily overridable global key bindings. This was rather complicated last time I checked. Also, the key-binding model should be powerful enough to allow for chords (sequences of keys: Ctrl+X, then Ctrl+Y, etc.).

- a mode which would go through all the widgets in the current window and display all available labels (over buttons and menus). Most of the labels contain a name of a function and a keyboard shortcut already.

- there's a Shift+Enter shortcut which opens Spotter: you can type some characters and it will search the image for anything matching, including code, comments, external packages, and global menu items. It would be great if it was also context-sensitive so that you can invoke functions of the currently focused window through it too.

- Emacs/Readline and Vim bindings provided in the base image would be very appreciated.

That would be a good start, I think :) It's a lot of work, though, and there doesn't seem to be a will to pursue this in the community, unfortunately :(
Netflix in Advanced Talks to Join the MPAA
"I really want to scream a big F*CK you to your face" is certainly more overt than covert.

Still, I sympathize with the sentiment, the attitude of despair is EXTREMELY frustrating.
Promoting Your Own Ruby Gem
> If you plan to install an Operating System, then I believe some homework is in order -- you cannot expect the OS developers to spoon-feed you trivial security aspects that are expected to be a skill-set that you, the operating system installer, or System Administrator, do possess

If you plan to publish an operating system, you should take effort to reduce this homework as much as is humanly possible. For every step where a user is expected to—but not explicitly required to—perform extra work to ensure their own security, the overwhelming majority of users will not take these extra steps.

Arguing that they "should" gets us nowhere.
Erasing Memories Associated with Cocaine Use Reduces Drug Seeking Behavior
I can only speak for myself and what I've seen discussed here over the years -- yes, it would be interesting. Why is better stuff is more expensive, how to make the cheap stuff work closer to the better stuff, and interesting findings from actually using them. Lessons learned are always interesting...
It kind of makes sense for lamps that are constantly burning and where you regulate the brightness by opening or closing a small door. I guess ancient China must have had such lamps for that usage to develop. On the other hand, I can't find a rationalization for the use of "open" to mean "drive a car".
Oof, I'd definitely take JavaScript's wrapper objects over an exception. Iteration complete isn't something that strikes me as an error, it's just the end of the finite list you're iterating over! Does the program expect the list to never end or something? Errors should be reserved for the unexpected. A list ending is very expected, unless you're dealing with an infinite generator.
>>The average american adult consumes about 550 gallons of gas a year for driving. It doesn't matter substantially how wealthy you are - there are only so many hours in the day to drive.

The wealthiest 10% of Americans by income spend ~$3,000/year on gas, while the poorest 10% spend only $870/year. So looking at only gas purchases, the wealthy do consume much more gas. This could be caused by differences in vehicles (bigger/luxury cars are more expensive and typically consume more fuel), fuel grade (premium vs regular gasoline), and distance driving (poor Americans are just not driving as much).

https://www.bls.gov/cex/2017/combined/decile.pdf
> How common do you really think it is?

Look at the sales of LED RAM.

I think Apple might want a piece of a market that's willing to overspend. They don't have to buy in to the aesthetic and culture of current "hardcore gamers", they can provide an alternative style and culture that expresses different values, like sophistication and creativity. I'm sure a lot of people would like an alternative to the Red Bull'd-up pseudo-hacker look.
Openrsync – clean-room implementation of rsync with a BSD (ISC) license
Those proprietary cards in most of the European countries have definitely advantages, but are also a big problem: In lots of European countries merchants often only accept the country's own proprietary debit card, but no debit/credit cards from other European countries.

For example in Denmark: "Due to the higher fees charged by banks for the use of non-Danish issued cards (that consist of foreign card network interchange fees plus Danish banks own fees), many Danish merchants only accept Dankort and Danish-issued credit cards, but not foreign cards." (https://en.wikipedia.org/wiki/Dankort)

I really hope that the EU adds some regulation that forces merchants to accept debit/card cards from other EU member states on an equal basis. Especially in combination with the fact that in some cases only electronic payments are accepted, which makes it pretty much impossible for anyone to pay without a national bank account.

The EU already solved (or at least mitigated) the issues with roaming in mobile networks. Doing the same for payments is the next logical step.
I think problems like this is why we need to consider opening up the idea of what is a "public utility" in the modern world. There are simply many things that are valuable to a large number of people that don't have good business models in a capitalist society. Honest workplace reviews sound like a great candidate for that.
Would you be able to give an example or two where you would reach for go vs elixir and vice-versa?

I’ve tinkered with Go, and while it was fairly enjoyable to work with on the small scale, but the lack of generics and constant err != nil checks, and Go 2 on the horizon, I decided to hold off on building anything non-trivial with it.

I’m currently rewriting a Rails app into smaller elixir components, the Rails app is mostly consists of several potentially long running processes that gathers large amounts of data from various sources, does some light transformations, and then combines it and outputs it in various forms. Elixir has been immensely more pleasurable to write in, as OTP, along with things like GenStage and Flow, seem like a perfect fit for this task. And, while go’s channels are cool, they don’t seem nearly as powerful as elixirs actor model/OTP — at least for this example.

The one advantage of Go I can immediately think of is using it for some networking heavy app, which is an area Elixir/Erlang has room for improvement, as making some simple outside http requests isn’t nearly as dead simple, iirc.
Another attempt at making a GUI toolkit from scratch on top of bare OpenGL. But without a massive investment like Google did with Flutter. Good luck, I guess.
Our country is only 243 years old, we didn't have hundreds of years of master craftsmen making stone buildings. We fast forwarded from log cabins to awful steel buildings and strip malls made as cheaply as possible. You'd have those same ugly steel buildings if there were no stone cathedrals etc. standing there already.
I will unabashedly say that the "Livejournal era" was my favorite era of the internet to date.

You can still blog in 2019, obviously, on LJ or elsewhere. But your friends aren't going to read it. That's why LJ worked: it was both a blogging platform and an aggregated feed of your LJ friends' blog posts, and you all had a more or less equal ability to comment and respond to each other. Crucially, LJ had enough marketshare to make it feasible that you might have a reasonable number of friends that used it too -- but it wasn't designed to make it trivial for your coworkers or neighbors to find you on there.

LJ felt like a quiet corner of the internet, shared by myself and a few dozen friends.

Broadly speaking that's obviously kind of what Facebook and other social networks do as well. But they do it an extremely noisy, public, and algorithmically-distorted way that... well, to put it diplomatically, winds up being something quite different. Those platforms have their uses, but if you attempt to use them as a relatively noise-free blogging platform you are really attempting to ice-skate uphill.

Of today's social platforms, Twitter probably comes the closest to providing some of what was cool about LJ.
Looking forward to the eventual release of Proton for MacOS through DXVK, MoltenVK, etc.
You’ll also find that Americans regularly connotate social class with economic class, because talking about the former makes us uncomfortable.

I believe that the push to educate all young Americans was a push to expand the power of the middle social classes at the expense of the typically uneducated lower classes. Success in this endeavor is measured by the proliferation of middle class norms and tastes, not necessarily the expansion of middle class economic prosperity.

This is also why so many Americans talk about being “middle class”, even if they fall well outside the middle of the economic range, because they’re talking about the middle social class(es), not the middle economic class.
Yes but they're not maxpooling in the last dimension.
They're max pooling over the sequence length [0], (the other way doesn't really make sense in this context).

The output size is 1024, the hidden vector size is 512 but they're using bidirectional LSTMs which concatenates the outputs of each direction -- so the total is 1024 [1].

[0] https://github.com/facebookresearch/LASER/blob/fec5c7d63daa2...

[1] https://pytorch.org/docs/stable/nn.html#lstm
I have a hard time believing this sort of conspiracy theory - it would mean that design changes that impact quality (and thus things like costs to Apple for hardware warranties and returns) have no chain of responsibility.
"What we are seeing now is that between education, housing and financial insecurity it is hard to be even upper middle class anymore without existing wealth."

I'm not sure that's really true - or at least, it's an incomplete model.

Rather, what's happening with education, health care, & housing is that you have three sectors with flat productivity growth and large barriers to entry, which implies that the number of people they can serve remains constant. The population is growing. When you can provide a service to X people but there are Y > X people who need that service, Y - X people will necessarily end up going without. The financial insecurity is because of the mad scramble to avoid being part of the Y - X who get left out in this game of musical chairs.

The reason the middle class (using danan's definition of "employees with a comfortable and secure lifestyle") expanded so much after WW2 was because we had a number of technological breakthroughs that dramatically increased the productivity of these sectors. Antibiotics and vaccines meant that illnesses which previously would kill or require long medical care could be prevented by a simple shot. The green revolution increased the yields on crops by 10x. The interstate highway system and automobile opened up vast suburban areas for development, and developers (like our current president's father) became wealthy applying mass-production techniques to building housing. The number of skilled scientists in the U.S. increased dramatically during WW2 as they left turmoil in the rest of the world, which could support larger college populations.

We still see those technological breakthroughs in other areas like computers & media, but they don't happen anymore in fundamental areas of life like health care & education. Some of this is probably inherent in the problem domain (with all the easy diseases cured, we now die of heart disease, cancer, suicide, overdoses, etc, most of which have proven stubbornly resistant to cures) while some is because of artificial restrictions (like housing zoning laws).
Different banks there are two banks involved in the process the issuing bank who issued the card and from which account the money is taken and the acquiring bank the bank that the receives the payment.

Each of them charges a fee, and can be charged a fee. A credit card transaction is a multiparty transaction with a lot of small fees.
Defense in depth is just an industry term for redundant security. For example, you can mitigate tampering with data transfers by signing the data itself AND ALSO by signing the channel it's transferred over with TLS. If a flaw is found in one of those methods, the other will still protect you.

The process of listing all the security failure points and documenting the redundant mechanisms to protect them is called threat modeling.

For a system that installs OS-level binaries as root, it would absolutely be appropriate to threat model it and hold it to a defense in depth standard. In defense systems, they often require three levels of defense in depth, the last being an air gap network.
I used to be RoR developer a while ago. Working with gitlab is a breeze because I can apply all the knowledge I have - by the virtue of being a RoR app i know how can i apply migrations, how to call interactive console, how to monitor and clear work queues, how to add middleware. Gitlab using RoR is a great win for /me/
That's still not proof companies can delete them, though. There are other possible explanations.
I came multiple times across similar individuals as you have just described. They are very good at talking in details about a tech subject, charismatic, defensive and argumentative all day long over their solution even though it does have lots of holes. But when it comes to actually implementing a task. They usually fall short. They will quickly grap an existing/similar solution from ie github., spend many hours trying to understand it, Then copy-pasted and present it as their work (half-baked solution)

Even though the whole thing could be very simple. Another thing is, they will come up with reasons that the issues with the user story/task for code/solution is due to environment or some other reasons like tools, framework, scalability and "bs".
I’ve been learning Esperanto for a while, and although it’s fun, I really don’t expect good things from having a machine translation system use it as an intermediary. Something else, sure, but Esperanto was designed with (1890s Euopean) human translators in mind, and A.I. works best when you don’t limit it to thinking like you.
Omphaloskepsis – The Startup Disease
So, like most of you, I thought I had a great idea that solved an important problem.

Companies are leaking confidential data. Exfiltration is a worldwide security concern.

Most data lives on data center servers. If it was possible to block or at least recognize that confidential data was being copied off a server then a major security hole coulld be closed.

But any software running on a server can be compromised to hide the exfiltration. Plus there would be a lot of CPU overhead trying to monitor data traffic at high wire speeds.

Data centers already do compression/decompression at wire speeds using field programmable gate arrays (FPGAs) attached to wires at both ends of a connection. They also do encryption/decryption "on the wire". This increases bandwidth without impacting the CPU.

So why not create an FPGA that monitors server traffic for confidential data exfiltration? It operates at wire speeds, does not impact the CPU, and cannot be modified without a physical connection, making hacking nearly impossible. Plus it is hardware so there is something physical to sell.

That's a great idea. I created a prototype. I had a "team", including a CEO. I started training a grad student.

What I didn't have was a clue about customers and markets. Who would buy it? How could I find them? What story could I tell them that was compelling?

I had a story. I convinced myself. I had passion about it. But I suffered from Omphaloskepsis (Omphaloskepsis or navel-gazing is contemplation of one's navel as an aid to meditation.)

My startup died from Omphaloskepsis.

Jill Soley and Todd Wilms have a cure for Omphaloskepsis. They have a new book out "Beyond Product". It is short, painless, and informative. (http://jillsoley.com).

Spend an afternnon and read it. Give it to your CEO. It might just save your startup.
An inside look at nation-state cyber surveillance programs
If you want to make programming inaccessible to newcomers, start making special characters that inexplicably mean special things... like # means 'private' when placed in front of a function.
Relibality looks decent this year. All my seagates are having tons of errors, i think i'll stick to the other team from now on even though seagates seems to be getting better.
This seems a step worse, though. Neither the release page nor the main Pharo page even mention smalltalk, yet the documentation page talks about it as if it's the same thing (and only seems to point to books and videos, not basic introductions and tutorials). It's really strange for a programming language site to go to so much effort to hide its language.
Anybody having an install issue with python 3.7?
70% of the map is farm land. They drive a tractor to work, or they drive a semi load of food to town. In both cases moving the driver is not the goal, just a side effect of autonomous vehicles not being ready yet.
As an aside, when companies are doing these interview-style pieces are they actually interviewing the CEO? I always just assume they pull the quotes out of their ass.
It doesn't sound hilarious to a Starcraft player. It's a very common strategy in the lower ranks that's very effective against players who panic or don't have good micromanaging skills. Everybody has been beaten by a worker rush at least once.
FWIW there was a lot of cross-pollination between smalltalk and lisp, and Pharo is a branch of the former.
I don't disagree that it's moving fast, but my experience is that the thriving ecosystem makes JS apps nice to work on.

Every project has its own little tech stack, each part being filled a-la-carte by some JS framework/library/preprocessor. The server might use express or raw node or Koa, the web client might use React or Angular, styles might be done with SCSS or styled-components, etc. JavaScript might have a different syntax between projects if they're using typescript/babel. There are lots of choices to fit many needs and preferences, and that's a good thing™.

All of these technologies are built around the same language and syntax, which at its core is relatively simple to learn (aside from the occasional type coercion/prototypal inheritance weirdness). This makes learning new frameworks and tooling easy: does it need a config file? Chances are it's a raw .js or .json file with a similar format to webpack.config.js or package.json or .eslintrc.

It's not a huge ask, nor would it be terribly difficult, for one developer to become competent with both Angular and React, for example. And once you've made your choices for your project and installed all the npm packages you need, there's no need to keep all of them updated to the very latest, bleeding-edge releases at all times. Just install patch (0.0.x) updates and wait for npm to warn you about any security issues in your existing packages.

That's why I'm kind of surprised to see so many companies advertising JS jobs with requirements like "Must have 3 years experience with React." Any competent Angular developer should be able to pick up React and start being useful in a matter of weeks, not months or years. Just hire JavaScript Developers, IMO.
But that same dynamic is even more prevalent in non-tech sectors. My wife had two such jobs so far.

In the first case, the boss was quite explicit about abusing the scarcity of office jobs in the area (a cluster of small villages and towns). Forced overtime, late paychecks, bad working conditions and verbal abuse were all maintained by a simple threat - "where else will you go?".

In the second case, the job had decent working conditions, but the management had constant troubles finding wood workers (leading them to shutting down a promising department, in which my wife was doing design work), mostly because they tried to low-ball salaries - thinking that in this part of the country, there are lower costs of living and few other jobs for this kind of production, so they can offer below-market pay.

Both businesses are still thriving to this day, and still have mentioned problems.
Biomarkers Identify Those at Risk of Severe PTSD Symptoms
> Why not use private.x to refer to a private field of this, and private(that).x to refer to a private field of another object?

I don't find the answer to this [1] to be particularly compelling. This actually seems like the right solution to me.

[1] https://github.com/tc39/proposal-class-fields/blob/master/PR...
No: https://www.lemonde.fr/climat/article/2018/12/08/marche-pour...

I'm a yellow vest only because I care about the environment.

I was in most of the demonstration and believe me, we share a lot between ecologists and the poor workers who cannot bear the burden of the transition. I come from a "milieu social" (don't know how to translate) where you pollute 100 times more than the poor and be praised by Macron for being part of the "startup nation", "those who succeeds vs those who are nothing" etc.

Macron doesn't really care about the environment (ask Nicolas Hulot!).
Everyone should review them then.
This is my current fitness level. When I first started going to the Gym I was averaging 2.5 km in 30 minutes. I should also add that I was a heavy smoker.
Nowadays, my routine consists of 5 different exercises and 25 minutes of running but I am not looking to break a record or become completely ripped. Just toned. So when I say that it is not too intense, I mean it as of now. When I first started, the workouts were a pain but I finally got used to them after a while.
Bleh. This is just punditry.

People bitching about their laptops, about how expensive their pocket computers are, about ports, about thin clam shell form factors, about ports, about dongles, is really just cabin fever.

People are whining, because they want The Future again. They want to feel futuristic, like they want the 2019 fall fashion line up to be glamorous.

That’s it. That’s all this is.

We’ve dumped A LOT of radical change into the primordial tech soup, and the soup got so hot and spicy that Donald Trump won a presidential election.

Okay? You see what fast moving change gets you? Weird shit starts to come out of nowhere.

So just fucking cool it.

AI? Autonomous cars? Just how bad do you think things will be, if that stuff blows up in our face?

Yeah. Just buy your extra dongles and shut the fuck up.
Researchers aren't (necessarily) philanthropists. They and the university both get a cut of the IP they develop to encourage them to both invent useful things and to get those useful things into production. If the commercially-viable fruits of this research had to be open-sourced it would be some half-commented github repo that no one would look at twice, because none of the researchers would have any incentive to make it anything more than that.
What's New in DevTools (Chrome 73)