skysight-inc/HackerNews huggingface dataset:
A couple of examples where Sun failed the Java community:

- Java3D

- JOGL

- Java Desktop Integration apis

- Java packaging for desktop apps (Oracle eventually did it with the JavaFX reboot)

- Requiring devs to master the "Filthy Rich Clients" book in order to create cool Swing interfaces

- Making a mainstream product out of Sun SPOT before Arduinos and RaspberryPIs were a thing

- Ensuring J2ME fragmentation wasn't the way it turned out to be

- Supporting AOT compilation to native code, while all commercial vendors selling JDKs were doing it since the early days.

- Creating a GNOME based desktop named Java Desktop System

Sun wasn't all flowers and hugs regarding Java development.
Is it any surprise that she suffered from mental health issues?
I worked multiple years in writing drivers or low level libraries for companies building network cards (mainly in finance). I also do a lot of networking/electronics at home, including building simple network cards.
To answer your question "'m not sure how widely used they are anymore": I would say it's almost impossible nowadays to find an ethernet-only chip that does not have any kind of tcp offload ("toe" for short). 90% of the times the chip also handles ARP & ICMP for you.
Most recent drivers are able to offload most of the work to the ship, and fallback on software for complementary features (most on-chip TOEs are still barebone) or when no TOE is present.
Read other peoples (good) code.
I'm currently a student at the UofA, and I do Machine Learning / Deep Learning professionally; These are pretty good news, I know a lot of these professors personally and they do a lot of great (fundamental) work in the field of RL / ML, with a lot of collaboration happening between the university and the private sectors.

Hopefully, this will provide the needed boost to the University's CS department, and particularly Edmonton's tech sector.
Token from Wikipedia: https://en.wikipedia.org/wiki/File:Nightingale-mortality.jpg
rent a car?
I'm also intrigued by this, it also happens in comments, that the top post with 20+ upvotes can have the same content as the most down-voted post with -3 points, but not as common as reposts getting to the front page, while the original only got 2 points.

After submitting something to HN I like to watch the HTTP logs, I get a lot of visitors from bots, but it's actually only ca 10-20 real people that actually read your blog. I don't know eneough of statisitcs to explain it well, but as 20 people is so small amount of the total HN readers, it's basically luck. And the representation of those who reads the "new" section might be a bit skewed from those who only reads the front page. If you want to help HN get better with more interesting content, you can help by actually visiting the "new" section.
“new to the world of acquiring these items”
Oh, smuggling is illegal?
It's weird, though; seems like an "average time between purchases" associated with each category would be an obvious metric to use in the algo.
Spend at least as much time evangelizing what you have developed and promoting it to others as you spent developing it. Otherwise even the best code will risk ending up in a trash can.
Oh it's a common (& valid) comparison :)

Just wanted to add a little historical context.
What cool project can you do if you have a Raspberry Pi Zero and a Projector?
Looking for making the most of my Raspberry Pi Zero and a projector that I have at home.
I was not referring to the R&D, rather the way it was announced and is being marketed. I would be surprised if they didn't rush development and went straight to marketing as a reaction to AMD. Intel have been resting on their lorels due to the lack of serious competition, ARM is struggling from what I've seen.

I probably should've been clearer, but I assumed it was obvious you can't do R&D on new silicon in 60 days and already have an announcement for it.
Ah, apparently you need to be whitelisted, my bad. There’s more information in the Reddit link.

EDIT: Nope, apparently the person who runs it takes it down at night for some reason. Maybe to minimize people using it as a prank call?
Here's a nice article summarizing what California does right: https://www.vox.com/science-and-health/2017/6/29/15830970/wo...
This.

I often encounter situations where a day or two were spent creating a mess of classes and abstractions, yet the actual logic to solve the problem still hasn't materialised. A defense about "code quality" or "not wanting to write spaghetti code" is often made.

My recommendations for a problem you don't have a clear solution in mind for:

1) Hack some pseudo-code spaghetti together in a blank file until you think "you got it"

2) Write some theoretical test scenarios in another blank file (given state, steps, outcome) to verify that it's actually "solved". Discuss with a team member if possible.

3) then write out those functions from 1) inside the existing codebase

4) verify stuff is working

5) only then do abstractions / splitting up into multiple files

For a problem where the solution is already existing, but the implementation lacking (e.g. a refactoring)

1) design the new code (data structures, interfaces)

2) always propose to the team - no ninja-architecture/refactors

3) ensure the solution can be tested, document what should be tested

4) execute on the implementation

YMMV
Not to contradict what my partner, kogir, is saying here, but I think the benefit, as a Ship user, for subscription pricing goes even further than any discussion of the server.

Imagine that a future GitHub API v5 is perfectly suited to the feature set and user experience that we want to offer with Ship. That's great, now we can happily delete our server.

But, GitHub itself is a subscription service that is not a fixed target. They routinely introduce new features and APIs, in fact nearly weekly [1]. Our app is only valuable as long as we provide utility to you beyond what you get by just using github.com. When GitHub adds a new feature, and your collaborators start using it, if it isn't usable in Ship, then Ship now has negative utility compared to loading up github.com in your browser. This isn't just hypothetical either -- we do a lot of work to keep up with GitHub's pace of development.

Imagine you sign up today and then 2 months from now GitHub makes a change that substantially reduces the utility you get out of Ship, or Nick and I go out of business. With the current subscription pricing, you will have spent $10 for 2 productive months with the app, and you can go back to using GitHub in a web browser with no downside, because Ship (intentionally) doesn't have any lock-in.

Now contrast that with a model in which we ask for $70 up front for Ship. I think this is not unreasonable considering the pricing of standalone dev tools of similar utility (for example, consider fancy diff tools like Kaleidoscope [2] or Beyond Compare [3]). As I'm sure you know, most indie Mac software has a sales curve that starts off with a big spike over the first week or two after a release and then it trails off pretty sharply. That's fine for an offline app, but I hope you can now see how the subscription pricing model is a better fit for Ship, both for us and for our users, given the large surface area and fundamental nature of our integration with GitHub.

[1] https://github.com/blog/category/ship
[2] https://www.kaleidoscopeapp.com
[3] http://www.scootersoftware.com/shop.php
University of Alberta is a growing hub of AI studies. Dr. Jonathan Schaffer has done some interesting work on AI applied to games, his program Chinook has simply solved the game of checkers.

Bioware has offices in town and is a sponsor of the UofA CS department, so it makes sense the university research is directed towards games.
Don't just look to companies for examples -- look to sports.

There are professional sports franchises who go out and just throw money at "the best" players in their leagues. And the track record of doing that is pretty mixed; it turns out that just hiring a bunch of top individuals easily loses to putting together a group of players who are each objectively "worse" but whose play as a team is superior.
Carrier billing in Western Europe – 2017 market report by Fortumo
PayFit raises $15.9M to manage European payrolls
5G Needs Fiber
You don't even need binfmt_misc. Jessie Frazelle wrote a PoC that did this by embedding the image and runtime into one static binary. https://github.com/jessfraz/binctr
It seems the algorithm is not very new as it looks pretty much like the one named varint-PU in the following paper: http://stepanovpapers.com/CIKM_2011.pdf
It is already possible. The current test setup involves my APrinter software (firmware for 3d printers) ported to run on Linux including its web interface. It does indeed use a TAP interface and yes it reads/writes Ethernet frames (the stack does implement Ethernet/ARP).

Linux specific code is here: https://github.com/ambrop72/aprinter/tree/master/aprinter/ha...

However note that the LinuxTapEthernet is not directly for my TCP/IP stack but there is a driver abstraction in between, which is also the part that configures/instantiates the stack (aprinter/net/IpStackNetwork.h).

It is possible to try it out if you have the Nix package manager (since the configuration/build system is based on that):

python -B config_system/generator/generate.py | nix-build - -o ~/aprinter-build
./aprinter-build/aprinter.elf -ttap0

That will result in trying to get an IP address using DHCP (yes DHCP client is included). Static IP can be configured using these commands:

M926 INetworkDhcpEnabled V0
M926 INetworkIpAddress V192.168.64.10
M926 INetworkIpNetmask V255.255.255.0
M926 INetworkIpGateway V192.168.64.1
M930

The software will run a command line usable via nc on port 23, and also an HTTP server on port 80. To get the HTTP server to actually serve files, an SD card image with FAT filesystem needs to be created and the web interface files put into it (I can explain if anyone wants to try).

What is to be done is a minimal example for integrating the stack and corresponding documentation. For example how to integrate with the reactor, which is abstract from the perspective of the stack but must follow a specific interface. The stack itself only uses timers since other event sources would be used for I/O by e.g. interface drivers. Currently there are two event loops provided, one for Linux based on epoll (aprinter/system/LinuxEventLoop.h) and one that uses busy looping meant for microcontrollers (aprinter/system/BusyEventLoop.h).
Thanks for your kind words. ManageEngine Key Manager Plus has got lot more features than just SSL Certificate Management. Please get in touch with us via keymanagerplus-support@manageengine.com to know more about the product.
> the process that makes conciousness is also governed by physics.

How do you know that this is true?
Laziness, impatience, and hubris.

http://threevirtues.com/
One of the most important things, in my opinion, is being able to admit that you don't know or don't understand something. The opposite attitude gets in the way of learning new things, which is really bad for programmers.
Blaming the wife/mother/Livia is an ancient Roman tradition, so I wouldn't be surprised by the latter.
No... they didn't. Can you please provide a link or something showing a group of religious sisters drawn into the whole child abuse lawsuits and being considered the same entity? Preferably, a hospital, nursing home, or school.
This is risky. You can end up investing your time into promoting a turd rather than spending it on writing something better. If your tool isn't obviously useful to the target audience, it needs a UX or documentation improvement at a minimum.
Not at SpaceX but read /r/spacex a lot.

The general consensus from arm chair rocket scientists is that the expendable version of the F9 will eventually be phased out completely. The one place it may remain is for customers who want a brand new rocket and also have an unrecoverable mission profile.

As long as the Falcon Heavy is reliable, and the three cores are reliably recovered, it makes sense to replace an F9 expendable launch with a heavy launch. That won't happen immediately, but if the progress goes along a similar trajectory as the F9 did it probably won't take too long before every F9 core is recovered.

Worth noting as well - the Falcon Heavy is never referred to as F9, but rather as F27, as the number refers to the number of engines on the main stage.
Despite the inflammatory title, these kinds of password "managers" that are stateless and rely instead on a hash system come up quite frequently but they never have an answer for some basic problems that plague real-life accounts and passwords.

* Requirements of character sets used on different services. One upper case, two special characters, and 18 octothorps required.

* Differing rotation schedules. ___ Bank forces me to rotate every 6 months but _____ Work account forces me to rotate every 12

* Similarly, the ability to rotate a password after a breach of it or of a service

There are some other features of password managers (that I like to have but aren't deal breakers) that aren't supportable statelessly:

* A way to store the username you used, or even a way to look up "do I have an account on ____ service?" so you can know if it needs rotating after a breach of the site

* A way to list all known accounts, so that they can be rotated after a breach of the master DB (or master "sentence" in this case) or even just periodically

Solving any one of these problems requires a secure place to store state, but once you have a secure place to store state you can just store the passwords themselves.

I'd recommend very strongly against a system like this because it strongly discourages proper rotation hygiene
I'd say this

But:

If you know multiple programming languages. Sometimes adjust for the toolset. Eg. Python or NodeJS for crawling websites. I always abstract it with an api. For eg. Try take a screenshot of a website in c# ( my most proficient language).

SOME tools do get you much faster to the end result with more options. Just make sure you tackle that problem with that programming language and try to abstract it away.

Edit: My solution for website as a screenshot, a c# wrapper for a nodejs api

The API in Nuget ( dot nets package manager): https://www.nuget.org/packages/WebsiteAsImageWebService.Api/
>The brain and consciousness need not be magic for the philosophical issue to arise. The fundamental question is objectivity vs subjectivity. Consciousness is subjective, yet science is an objective affair.

Pain is also "subjective", but we understand pain, who it develops and moves in the body, etc.

Plus, that consciousness is subjective is another way of saying we haven't mapped it specifically, so this is a kind of circular logic.

The "subjective" part is just a set of states of an objective construct (the brain, which is a physical object).
See indiehackers.com.
How is this relevant to the question raised by the person you're replying to? You've raised an entirely different concern and ignored the question. Why did you post this as a reply rather than a top level comment?
One thing it means is no zombies in the process table. When you're running something like squid in a container and you HUP it to reload the config (volume mounted) without something to reap the old process you're going to have zombies.
مزایای کف کاذب در اتاق سرور
This surely brings back memories, nice article.
Time Tracking and Invoicing Apps to Make Your Life Easier
Can internet access be made free around the world?
What are the issues with making internet a free resource around the world and making sure Governments pay for internet?
It has a H5. Goodbye.
Absolutely. There was a recent thread about how Linux namespaces and Go really don't like each other. There are many more issues with Go. Maybe I should write a blog post about it.

https://news.ycombinator.com/item?id=14479284
Your first two points should be pretty easy to implement with this stateless approach. The second two points could be do-able if you're willing to let the tool dictate choices for you (e.g. choice of username). The last - OK probably not.
Clearly the experience you had was terrible, but done well I find online grocery deliver far better. In the UK its been a thing for a long time and the stores have shaken out the issues.

Delivery slots are almost always adhered to, and if they're not the driver will call and tell you what's happening. Substitutions are pretty rare in my experience, and when they do happen you can refuse them at the door and the delivery driver will just remove it from your bill, I've also had more expensive items subbed in with no change to the amount I was charged. Drivers will generally ask if you want help, but will wait outside when asked.

Finally the web experience after a few orders is so much better than in store, and that's even with some awful UX in places. They track what you buy frequently and then show them as the first result in searches - I can do a full shop in twenty minutes or so now the site has been properly trained (they also feed loyalty card data in, so if you're already a frequent shopper with a chain its probably trained already).
In addition to the excellent people already at UofA, Edmonton has the advantage of being much cheaper than Toronto or Vancouver.
How can a company make money by giving free internet?
If a company can give free internet to the world, what could they do to make money from it?
> My team was 5 women and one man: two of us trans, three women of color

Keep in mind that her team helps writes her performance reviews.

> For my first few pull requests, I was getting feedback from literally dozens of engineers (all of whom were male) on other teams, nitpicking the code I had written.

Oh no people were reviewing a new engineer's code. (male employees. you know what that means)

> The post was submitted for editorial review. It was decided that the tone of what I had written was too personal and didn't reflect the voice of the company.

Translation: I wrote a ranty screed and my employer, which unlike me understands the importance of polite communication and cares about its public image, declined to publish it verbatim.

> But pair programming simply didn't happen at GitHub. I would occasionally get another engineer to share a screen to walk me through a particularly hairy subsystem, but actual pairing was extremely rare and I missed it.

Gee I wonder why nobody wanted to pair program with you.

> When I talked to my manager about how she was progressing, I was told to stop the formal mentoring and allow this person to "learn at her own pace, without any pressure from you."

Translation: Your mentee is complaining about you being a huge asshole.

> She told me that the data scientist who had written the survey questions was very upset and had gone to her manager to complain about me.

Guessing this wasn't the first incident.

> This was the first instance of what came to be referred to as my "non-empathetic communication style".

Lol.

> My manager accused me of shutting down the conversation by making it personal.

You would never do such a thing.

> My overall review was a "Does Not Meet Expectations."

Surprise! Your coworkers hate you.

> The same day that I had this review, I got some devastating personal news. I have bipolar depression and was already in a bad place mentally

Aaand here come the excuses.

> she said she felt like I was trying to manipulate her by sharing my feelings in the hopes of influencing the PIP.

You weren't though, right? Right?

> GitHub has made some very public commitments to turning its culture around, but I feel now that these statements are just PR.

Yes this has everything to do with Github's culture and nothing to do with your performance as an employee.
ET wasn't as terrible as its commonly made to be even before the bug fixing.
Sorry for delayed answer, but hopefully you'll still read it. I do agree that on some stage VCMI required plenty of reverse engineering, but even in this case developer who work on clean reimplementation don't really have to understand how original game worked. Of course you need to know how to read original assets formats, but that's all about it.

Also any developer who join project after some initial stage could simply don't care about any limitations original game code had. Like I personally use H3 a lot as reference, but I never ever needed to go into IDA or check assembly listing.

I suppose you can have completely different view on that because you're expert, but for overall person who just starting to do C++ coding it's all looks extremely scary. Even now when I understand it's just require a lot of learning and motivation I simply can't justify do such investment.
My knowledge of the US is very limited but that's not what I've seen, for the me the "integration" in the US seems not very deep. At least in France in Paris there is a mixed middle class, the diversity in the workplace is huge at every level (well ok except for developers, even if there is a lot of CS grads the majority goes to consulting), there is a common culture and group of friends and colleagues are diverse without even noticing it without conscious thinking.

Sorry for the edits, I'm not a good english speaker and the tone wasn't right.
Gotta throw in some emojis yo
* Firefox: Memory rises up to 6-7gig, then just loads endlessly. Tab closable.
If you haven’t tried them I’d suggest getting a set of panniers for grocery hauls (I’ve got the ortlieb backroller plus). We do most of our grocery shopping by bike and having panniers makes transporting larger quantities much easier.
* Value is not just the price that someone pays for something. If I give a homeless person a laptop for free, that homeless person is receiving value despite it not being a non-monetary transaction. Garbage men are very valuable, but the full monetary amount of that value isn't necessarily paid for.

* It's possible that garbage collectors as a whole create more "value" than Oprah Winfrey. The difference is that the value created by garbage collectors is dispersed amongst millions of garbagemen and other people, while Oprah Winfrey gets to keep most of her value.

* There's an oversupply of people willing and able to pick up garbage relative to the supply of jobs. This puts downward pressure on the wages, ensuring that the compensation for their work is less than the true value generated.
Not hundreds, more like 5-6. It's nothing personal, it's to help the new dev learn the company way of doing things.
Awesome stuff! I'm really curious what kind of program your father uses on the C128 (emulator) for finances; can't really imagine how that would be practical today. Love to be surprised, though!