skysight-inc/HackerNews huggingface dataset:
Note that the opposite can happen too...It can
happen especially to students. They get an offer
starting in 6 months after they graduate and by
then the company has problems, like layoffs or
hiring freeze, so they cancel the offer.

Ditto...

A couple of years ago, a friend of mine was hired by a well-known tech company (based in NYC) but was soon laid off just 2 months later, together with several other newly hired employees, due to the financial difficulties the company had at the time (at least that's the reason he explained to me). It should not be that he was not fit for the job position, or something related to his capability (the job was an entry-level one...I knew him well and he was a fresh PhD graduate at the time).

I just feel that it is quite often that the value of morality is overlooked for profit (or at least financial) reason, especially for big organizations. The larger an organization is, the more rational and more abstract, and less human, it becomes -- especially for employees working at the bottom of the hierarchy.

Morality usually is valued most for individual human beings (perhaps that's also the reason why the OP is having the feeling of cognitive dissonance that is described in his question)...The rules of morality are quite different at a level of statistical aggregation of individuals...
I once worked for a company that did some intensive training sessions for the first week. When I finally got around to working on their codebase it was entirely written in VB. This was something they chose to leave out in terms of their technical stack. I had better opportunities working with a consulting gig that later got me relocated and that led me to even better opportunities later down the road. It's better to just pursue what you want than get bogged down, just be professional and straightforward about it.
Information locked away on some local user's desktop also doesn't exist. If information isn't stored on a dedicated application-specific storage system staffed with people skilled in it's use and repair, then it's the exact same thing.

We can't just take information and dump it on a block storage device. It needs proper archival. This is the same with paper, only if you lose the key to your file cabinet or the drawers stop sliding so easily, you can still get at the information.

If your RAID backplane dies and you don't know how to fix it, you're in for a bad day.

There is a skillset you can learn to work with paper more efficiently. But most people can muddle through without those skills. Not so with digital.
Well no, bitcoins current value is clearly primarily based on speculation, and distinctly divorced from its value in usage. If it vanished tomorrow, and was replaced, the new coin will likely not reach the same height as bitcoin; its speculative valuation would vanish, and it would reach merely bitcoins true value (based on its utility). And its true value is likely quite low; at least nowhere near where its at today.

That is, bitcoin doesn't yet justify its own existence. A new one will replace it, but hardly out of necessity, rather simply because it is trivial to do so. If its existence was suddenly erased, few systems would be affected (mostly layer 1 actors, those directly associated with bitcoin: miners, coin devs, a few startups, etc) and most corrected quite quickly. there's not yet a true dependency on cryptocoins or blockchaind; the game is the almost exactly the same as it was with or without the bitcoin paper.

Its not yet changed.
A simple CalDAV-based todo manager
Experimental physics require large teams, thus communicators are more probable to be seen.
Greater choice. Men and women have more choice and longer times (at least at the upper middle end) to find a spouse. People tend to want to marry people with similar attributes to themselves. The end result is people tend to marry people of similar IQ to themselves.
This. +500 The devil is always in the details something that sounds obvious but yet is hard to express clearly by PMs will def. be the thing that takes a while to implement (and more importantly to get all stake holders to agree on what "it" actually is)
Yeah and I’m wrong about that part anyways. You can’t cap out or block getuid without breaking glibc. I meant setuid, but that call isn’t used in this exploit. I got confused.
I wouldn't know, they wanted to charge me to print their financials at home.
If you watch their svn history, they consistently are chipping away at it. I simply wait (to upgrade to a new 0ad) with the latest version in each new Fedora release. It gets progressively better from an AI, music, and artwork standpoint.

0AD is definitely not the same game now as it was years ago, it is massively improved. These were both pretty big releases:

https://play0ad.com/new-release-0-a-d-alpha-21-ulysses/

https://play0ad.com/new-release-0-a-d-alpha-22-venustas/

I find the AI to be challenging to beat on hard, but not impossible. I'll play as the Ptolemies, because I know that they were the pinnacle of the Greek Phalanx lead by none other than Alexander the Great. So I was trying to take a large group of spearman up to take over an enemy town center filled with archers but wasn't having a ton of luck. Every time my infantry would retreat, the 20 archers would come out and chase them down. When I'd turn back, the archers would head back to the town center and shred through them. My winning strategy involved staging 10 companion cavalry to the east and have the infantry attack the town center and then retreat south, drawing the archers out to try to take out the infantry. The companion cavalry rode north of the archers cutting off their retreat to the town center and let the infantry cut them down.

The newer AI will also scout out your location and attack weak spots. They'll purposefully avoid attacking through walls and lots of towers if you mistakenly leave an unprotected rear or flank that they can use to march right up and destroy your town. It is certainly more difficult now and the new graphics make it a lot of fun to play.
Most people are commenting on what bullet points they agreed or disagreed most with. I am sure, however, that there are other software engineering leads on HN --- what other lessons have you learned, and/or what were the best resources to learn them (if not just experience).
> How old are you?

Is fine.

> How old are you? Let me just guess; not old enough to have experienced living/working in tech while Bill was doing his thing

Is an ad hominem attack.
> Yes, a computer without the correct application installed could not reasonably be expected to open the file.

I disagree.

I write my presentations in Org. Perfectly readable even to peooole without Emacs.

I do my accounting using hledger. Perfectly readable etc.

I do my $task using ${plain text format}, peefectly readble even to people without ${tool that helps me format the document nicely}. Etc.
Show HN: I brushed up on SQL using TDD, Ruby, and the pg gem
“They call it swatting”
Copperhead uses Grsecurity, and I used to use Grsecurity, when it was widely available, now that it's not and the developer has decided to act in hostile ways to the Linux community(1), it's made me rethink using his work and/or supporting him. Plenty of consultants make do fine without resorting to closing off their source code, and decide to act better with the community and/or companies.

(1) https://www.theregister.co.uk/2017/12/22/grsecurity_defamati...
Wrong in what sense? You owe them the courtesy of explaining your decision, but that's about it. It's your life, it's just business for them.
This is very cool!
There should be an SRE version: "the mx4-large instance is filling memory at 5 megabytes-per-gallon, when will Datadog retrigger PagerDuty?"
It's funny that with easy to use CV libraries like TensorFlow nowadays this cartoon has lost it's edge, although the point stands.
I would argue that the existence of the HAP bit, along with the ridiculous amount of found security bugs (that on almost every ME currently in the wild will not ever be patched, mind you) can be seen as the ME being used as a planted NSA backdoor, disguised as being a (useful) utility.

They get to exploit all the bugs to do their nefarious things and can neuter the ME of their own machines to not provide the same attack surface. I find it highly unlikely that the NSA did not know about how insecure the current ME generation is and I also find it very hard to believe that Intel would not have put any effort into pentesting it.

Or maybe it was just pure corporate greed on Intel's part after all. I fear we'll never know, unless another NSA leak happens that contains information about this.
Ruby on Rails: SQL Database and Models
tnx... I should add the test, yes.
Yes I do. It works great after the recent OTA-3 release.
I stayed at my then-current job until I relocated back to New York and changed careers (into development).
Thanks, I couldn't have done it without others who shared their ideas.

Building energy-efficient, non-toxic homes is important. Many of the ideas I used for this Tiny House I plan on implementing on more traditional housing structures.

Regular homes are supper-sloppy when it comes to conserving energy and there is a lot of room for improvement (with little added cost) if the ideas are implemented during the initial construction.
IMO in terms of technological advancement, the primary difference between (theoretical) communism and (theoretical) capitalism is that the former lacks a strong forcing function. One has to admit that market pressures are a tremendous incentive to develop new technologies. But it's also totally misaligned with what's important. I feel a communist-tech society might develop slower, but in more meaningful ways.
My experience has been that if the usage grows slowly and the system is instructed to actually load stuff to swap I can safely go to the limits of my swap and physical ram space without any freezes and nothing dying (although ofc taking more time, but the alternative is not using the software at all).
Gnu/Linux works fine on a CB but you have to use Crouton and put in developer or use a fake Chroot.

Google is working on making the Linux KVM work in ChromeOS and there was a comment in a commit to stop disabling the KVM as it will be used for Docker support in the future.

This would solve the issue of the work arounds and will make the CB a great GNU/Linux dev machine.

BTW, with Crouton you can use docker containers on CBs. Since Linux kernel they run native.
I always assumed this was why the Pixelbook was so gratuitously over-spec'ed.
> it also increases value to the customer, and therefore price

Not always. Look at the most recent OS releases. Windows 8 and 10 had terrible adoption rates because they actually deliver a negative value for most users compared to what they already own (windows 7).

> It also helps you stay ahead of the competition, also increasing price.

Again, not always, for the same reasons mentioned above.

> Can you elaborate on PUBG?

From a technical point of view, PUBG is a train wreck. They had budgeted a 1 year development cycle, which for an online 3d FPS is ridiculously short. I think they initially launched it after a year and a half of development. But, from a sales point of view, PUBG has been very profitable. People are playing it despite the networking problems and relatively bad graphics because it fills a niche that hasn't been addressed by other game companies in years. But, there was no guarantee it would have been a hit. The condensed timeline and less than stellar graphics was their way of keeping development costs low. If the game hadn't been an instant hit, they could have still made a profit.
It's a work in progress. If anyone is interested in contributing, discussing, criticizing, or understanding, I'd love to hear from you! I don't really know where this project is going from here.
Pricing on Value
> The vulnerability is that the highlighted access_ok() check was missing in the waitid() syscall.

Why in the world does this class of vulnerabilities still exist in 2017? Why are kernel maintainers not writing some kind of C linter that makes sure every single pointer argument to every syscall is passed to a well-known function like access_ok (Linux) or ProbeForRead (Windows)? Literally all you need is a syntactic check; you don't even need to do any kind of semantic analysis... since all you want is to flag the code so someone can inspect each spot manually. Why is this not done?!
How about this for an attack? What is your current connection to the Microsoft ecosystem?
Even as display it sucks. Where's the e-paper that was promised decades ago?

Paper (and pen) have stood the test of time for thousands of years. Warped tech nuts believe they can be replaced by substandard junk electronics. I'm glad consumers aren't so gullible.
You're confusing an equality relationship and a subset relationship.
These only fail because there is extra unused noop functionality in AOSP that CTS complains about (a bug in AOSP), not because Google services are required to pass CTS.
Preamble: I assume that you are okay with critically discussing your comment. If you don't, please just stop reading here :)

This is the issue that has been described in the topmost comment, isn't it? Talking about ones own ongoing dieing process might be the hardest thing to ever do but by not talking about it a person is set to die alone. We can make assumptions about how a particular person feels about that and whether it benefits them (or us) but it is very unlikely the person is entirely oblivious to what's going on. There is going to be despair and sleepless nights and we could help with that.

How could this be the one thing on earth that talking intimately about doesn't provide comfort?

By the way I am a fucking coward and this is mostly me thinking out loud.
It should maybe but it doesn’t.
This makes no sense to me. Why wouldn't ad prices already reflect the quality?
There are several variations on Sierpinski's triangle; rule 60 or rule 210 are others. Rule 150 is different. It is also a fractal but with a very different pattern.
All projects have tech debt and bug fixes. If there was a surefire way of obliterating both of those things consistently, it would be an easy sell to management. But, because there isn't, they fall back on what they can measure: costs vs revenue.
No, it's a fairly new project and the devs are pretty active.

The best place to keep you updated about Halium is their Telegram group https://t.me/halium
I think it was done manually. This guy probably noticed that my comment was a play on another comment in this topic: https://news.ycombinator.com/item?id=16028553

:)
I don't really like the idea of non-sprite graphics. Seems like it would detract from the game.
I work in this very field. My company sells enterprise content management (ECM) software that helps organizations go paperless.

In my experience, it's not just about archival, search and retrieval. The system also needs to have robust automation capabilities, and be able to do things like automatically rename the files in a consistent way based on storage location, file content (text, voice, etc.), and identify when people store things in the incorrect location and correct those mistakes or at least flag the files for manual correction.

The other thing to realize is that information doesn't get generated in a vacuum. It's generated via various business processes. So if you can automate those using software, and the automation routines are tied to the content management system such that things are filed in the correct location based on business process data (e.g. which department initiated the process, who approved what, etc.) then you're basically 80% of the way to paperlessness.
Vilfo – a VPN router
I just want fax to go away.
IMO one of the problems with cloud storage in general is how complicated it is. There are so many moving parts and so many things that could go wrong that there are inevitably many states a file could be in and asking them to troubleshoot these is impossible.

For example, my wife is syncing several GBs of data up to Google Photos as we speak. Periodically, the sync process will complain about something and stop. There is nothing we can do except ask it to exit and we try again. What went wrong? Who knows. We certainly don't. The app UI isn't telling us anything. So we cross our fingers, restart the sync app and hope it works. This isn't the future.

"A file" needs to be have the qualities we need as a paper-replacement as an intrinsic property of itself, not conceptual software design properties that are merely abstractions.
I 100% agree but you have a much bigger chance of landing new job with React, Go and friends.
I was recently researching some of things archivists have to do, and the general consensus is that their skills are needed even more in the digital age, not less, because it introduces a whole host of new problems: files that fork, forgeries, losing the ability to read old file formats, etc.

There was also a project by MoMA (I can't find the original article), where they had to get a whole team together to create formats that will ensure survival in the future by doing things like including the instructions to view the format in a readable way.
> It’s not a full kernel memory CVE, you have +-255 bytes access to kernel memor from the cred pointer. I have no idea if that extends to userns or not.

As I understand it, a kuid_t is the UID in the root namespace, so setting your cred->uid to 0 gets you considered as equivalent to root in the container host.

Also, don't think that limited exposure to kernel memory saves you - take a look at the sudo "vudo" exploit from 2001, in which a single byte that was erroneously overwritten with 0, and then put back, turned out to be exploitable. http://phrack.org/issues/57/8.html (And in general, don't confuse the lack of public existence of an exploit with a proof that a thing isn't exploitable in a certain way.)

> Also I think your confusing Java threads for system threads they are not the same.

Current versions of the HotSpot JVM (where by "current" I mean "since about 1.1") create one OS thread per Java thread: http://openjdk.java.net/groups/hotspot/docs/RuntimeOverview.... "The basic threading model in Hotspot is a 1:1 mapping between Java threads (an instance of java.lang.Thread) and native operating system threads. The native thread is created when the Java thread is started, and is reclaimed once it terminates." Plus there are some other OS threads for the runtime itself.

> I think your being overly alarmist. You have to trust someone else’s code at some point, otherwise you’ll be paralyzed by non-productivity.

Sure, but you can choose which code to trust, and how to structure your systems to take advantage of the code you trust and not the code you don't. Putting mutually-distrusted things on physically separate Linux machines on the same network is a pretty good architecture: I trust that the Linux kernel is relatively low on CVEs that let TCP packets from a remote machine overwrite kernel memory.
Broke man who sold blanket for $1.5M has new woes
The same can be said about the USA though; after all, Wernher von Braun wasn't exactly born in Kansas. Still, both the US and USSR managed to provide enough industrial and scientific base to expand on the research they captured.
I conjecture that error detection (and recovery) are layers beneath the file format it's self. They belong in the filing system and storage layers within/under that.

Application code should never need to worry about error recovery.

We're kind of close to this for text files, if only Windows and related programs would join the rest of the sane world. Stop adding 'BOM Marks' and just assume everything is UTF-8 (at least for any txt file created after 2000 and all application stdin/out/errs).

However the biggest barrier here is a complete disconnect between interested parties. Adobe wants to make money and keeps 'pdf' locked away. It's also bad because paper size is enforced, instead of having an aspect ratio, and positioning for different elements. Even HTML rendering isn't that simple, and NO designer is working using those tools. Additionally that complexity is FAR above what the average user can handle and WAY above what they want to deal with even if they can.

Any format which /is/ user friendly will have to support things like 'drawings' / sketches which may or may not be auto OCRed for searching.

I'm of the opinion that this won't really be solved until we have //strong// AI to do transcription and formatting for the lazy humans.
The point was that AOSP isn't a perfect base, because the Android team obviously don't care enough to actually test it, not that Google services are required.
Red Innovation
> Also I think your confusing Java threads for system threads they are not the same.

Oh? On mainstream JVMs, a Java thread is the same as the thing you could create with pthreads. What do you mean by "system threads"?
Education and health care.

These two items are huge economic burdens, even for those in the top %20. But radically reducing their cost would also do wonders for improving economic opportunities.
Who by Very Slow Decay
Well, this is not to say it's bad.

But try something like All the Mods 3 or Sky Factory. Here's a quick video where I describe my mid-to-lategame custom power system to get a feel for what kind of tasks we do in modded: https://youtu.be/5ztDvQan99Q

Not that I play very much. Learning Idris scratches the same itch as working through the combinations of mods, so...
Another stupid question: did performance improve in the last ~two or three years? Even on the kinda small maps back then it quickly ran into CPU limits.
Same with Discord. I don't get any notifications from Discord on my de-Googled LineageOS devices, but the application works just fine (although I had to silence its constant notifications about Play Services).
Along similar lines: I often write an e-mail with all of the information I want to include, and read it over and edit it several times to cut down on things that aren't necessary. The unnecessary things can be as simple as an awkward prepositional phrase, but often they are a technicality that is hogging too much space in the e-mail.

I personally think this really improves my communication. In a workplace where people are expected to read through dozens of emails each day, it makes a difference in the information that's finally conveyed to my colleagues, which is often what matters the most to me.
Ain't here maps a good alternative to google maps? I use both of them 50/50 and I love the offline capabilities of here maps
Gross bookings: $9.705 billion versus $8.741 billion last quarter (up 11%).

Net revenue: $2.013 billion versus $1.658 billion last quarter (up 21%).

Net income: -$1.462 billion versus -$1.064 billion last quarter.

Total assets (including cash, cash equivalents, investments, and more): $15.64 billion versus $15.708 billion a year ago.
Cooperative Software Design
Visualizing My First Year of Independent Consulting
Winnebago just introduced a new model - the Revel - for people looking to travel/live like this. I'm not sure how Winnebago is getting enough 4x4 Sprinters to build them, as Mercedes apparently wasn't prepared for how many of them Americans are buying.

https://www.youtube.com/watch?v=oOQzZo00kYw

I don't really care for the floorplan, but the concept is attractive - being able to travel off the beaten path, irregardless of the weather conditions.
This is true, but building from source isn't very hard. (I also don't care for the Pixel -- I have no desire to upgrade from my Nexus 6 and recommend it to others seeking a de-Googled phone.)
What do you mean in specific? The current models are mostly made with Blender 3D and they're quite good.
Interestingly he (she?) seems confused and rage driven (!) over entropic organisations - i think the main issue with entropic organisations is simply size - there is no organisational approach that can ever make hundreds of thousands of people co-ordinate in a positive manner.

we don't lack the technology, just that there is no good strategy at that level.
“The Talk” on Quantum Computing