skysight-inc/HackerNews huggingface dataset:
Dev work probably feels enjoyable since you end up creating things for the product and see where it impacts the business everyday. Coursework is a little more abstract, but you can still make it enjoyable by talking with peers and professors to find out what is interesting and chic local to you. You might try taking some statistics, algorithms and engineering courses since you seem attracted to the by-products of the theory there. Good luck, and hope you don't drop out!
Orangehrm LDAP Integration Plugin
Don't really have much else. I do have "M-x g" bound to "magit-status" so that as long as my PWD is in a repository, no matter if it is remote or not, I get my git status buffer. That didn't really require any setup, though. Magit already "does the right thing" if you are on a remote machine.

I did have to add a lot to my tramp path. Can't remember why, right off. I just know that it helps find a lot of things that don't make the standard path for some reason.
"the most common price is $13.99 per kg (equivalent on a price per energy basis to $5.60 per gallon of gasoline)"

Another problem is the cheapest way to make it is from natural gas. If you are going to use fossil fuels why not just use them directly?
I am very upset how I was unable to publish a very simple sheets add-on (the review process resembles the academic peer review) and all of a sudden is full of published malware.
Perhaps it is, as cameras require looming and looming requires removing trim and finicking around which is expensive in man hours. Especially if literally every car that comes in is different.

Also fat looms the length of a car can still cost hundreds of dollars said and done.

Cost of installation is greatly reduced if all you need to do is line it up and rivet it on and there is no need to customise the power system to different cars (ie 12V, 24V) and loom layouts (ie old looms are crappy, hard to get apart for splicing, wires are old and might break during retrofit, some cars have +ive chassis)
Not impossible. Will take this opportunity to remind people of the ad blocker that google censored from their web store: https://adnauseam.io/

This thing clicks ads for you so that parasites can't use data for anything meaningful. Check it out!
There speaks someone who hasn't spent significant time working with multilingual texts.
Nothing can prevent that from happening. DRM cannot ever work. Facebook can't stop “friends” from slurping data either.

The SSB protocol has other design goals beyond “be Facebook but less evil”; for example it works seamlessly offline.
I would take all of the electives I could, if I could go back in time, even if it required staying an extra year. Graphics, networking, databases, ML, everything. I would even go for the masters, really. The undergrad degree is in a sense the prep work for the really interesting stuff.
Bloomberg is so sloppy.

"History" goes back well before the Roman presence in Britain. According to Wikipedia, there was no coal use after the Romans left until as late as the 12th century CE.
And this is the crux if the matter.

Ideally, there should only be a select few that determine which apps and programs should run for the masses. We should even control which software users have access to.. After all, giving the people too many choices leads to imminent danger on all fronts and is uncontrollable.

I'm increasingly convinced that there are a great many who relish the idea that the internet, privacy, software, and ultimately life should be state controlled, similar to China or North Korea, as long as It's their people making the rules..

It's 2018 and that would never happen though.
As a developer of an extension I can attest to the fact that 'review' takes less than 1 minute when you upload new version. I think it's safe to say that there is no upside to the bs walled garden.
... and that is wrong with the software development today. Our generations of developers started with playing games, using computer, reinstalling, configuring computers, then we started to mess with computers, os, hardware, network, routers, programing came in somewhere in the middle (we wanted to make a game, demo scene, ), cleaning malware, then we started automating the computer tasks, learned multiple programing languages with a clear vision - "I want to learn C, coz then I can do anything" :D, switches multiple computers, security started to become an issue (winnuke (tm) :D), riding the irc splits, taking over irc channels for fun, started to study networks at low level, got first data loss, learned to rescue data, switching controllers on hard disk, studying prolog as it was hilarious, got first job, ... when we started to develop commercial software we had accumulated decade of knowledge from multiple platforms and OSs (I have wrote my first program in simons basic on c64 at age of 11, put together my first 386 from components). We have tinkered with anything coming under our hands, software development was just another skill and we use our knowledge from IT in development and vice versa.

Today? At 20... "what will I be doing for a living? Hm, I did some html and copy pasted js, I WILL BE A DEVELOPER and be RICH". Went to college, learned to develop. But I don't have any foundation, web and sql is all I know, and I am sleeping with Programming patterns book under my pillow and looking at latest programming hype (silently laughing at year of nosql databases and year of blockchain, now AI, and eagerly waiting for the next silver bullet that will solve ALL our problems :D)

IT is not a different field, but the level of today knowledge IS, also the attitude.

A friend of mine is having a successful software company and he said to me once: "If I get a guy with the attitude and background we had, I will hire him even if I wont be hiring at that moment. They became so rare, that it is worth having him on a bench, just to be there when you need him".
I think that this website gives a great study roadmap for computer science: https://teachyourselfcs.com

You should definitely consider choosing some topics from the and study them.
The simplicity of you statement ignores what it meant to get a computer running Energize C++ properly in 1993 and an Electron (VSCode) app in 2017.

Specially the money part.
An online betting system has to do fraud detection on a higher level than random merchants, since they can expect to be a target for large scale non-amateur fraudsters, and just as in any other business, if your incoming payments are fraudulent, you lose that money.
Yes, it's used in production.
There's a company commercializing it:
www.logicalclocks.com
There seem to be certain things that can push you through a very aggressive chrome web store review process. Under most circumstances there is no review whatsoever, you're just waiting for your extension .crx file to get pushed to their CDN (and maybe scanned automatically for trivial classes of exploits?)

If you get hit with a DMCA claim (fraudulent or otherwise) that'll put a manual review flag on your account for a while. You can tell because pushing an update or new extension takes over a day vs the standard ~20-60 minutes. The manual review can and will just reject you for no reason without much explanation, but it seems to be easy to just bypass the review.
Oh god all these bad memories coming back. I remember sticking with MoviePlayer 2.5 for many many years. And to think I even stuck with QuickTime Player 7 pretty much until this year because that was still better than the new version.

What is it about media player software in particular where everyone from the beginning had to have weird skeuomorphic UIs? Even the early examples I can think of (AppleCD Player, Creative's Windows 3.1 stuff, Winamp) all had to have non-native UIs. Preferably with a fake segmented VFD/LED display https://panic.com/extras/audionstory/popup-images/popup-appl... http://i.imgur.com/27tgh8S.png

edit: that Apple Vision demo is gorgeous! (hah)
Because you're still a US company which has to comply with US laws... As long as the US government finds you at fault, it can nab you and all your US assets if it pleases. Now, if you emigrate entirely and bring all your employees, assets and family and are okay with never setting foot on US soil again, then you can breach all the US laws you want
Mine: Restyaboard + Zapier + batch scripts
I think grandparent's point was that the first cause you mention - reducing FB's power over users - does nothing for the users if this power instead goes to other 3rd parties, and perhaps even grows.

GP points out that in a distributed social network, 3rd parties can still mine your data, you still have trouble permanently erasing information, and in fact these problems grow instead of shrink. From a user's POV, what matters is the total amount of 3rd parties over them and the leverage they have against these 3rd parties as a whole. GP's point is that shrinking FB's power by going to a distributed social network might actually increase the total power 3rd parties have over users.
"the vast increase in welfare beneficiaries and the extension of the franchise to women [...] have rendered the notion of ‘capitalist democracy’ into an oxymoron."

That guy is a nice piece of work.
google has had this internally for a very long time.
investment bankers. We have a straightforward professional path that does not require massive debt and burning half of our youth doing academic busywork and entry level drudgery

You’ve never worked in banking I see. There’s a 3-5 year grind of doing nothing but updating Excel sheets 80-100 hours/week at entry level. Pay is decent for the 1-in-10 that make it through this stage (i.e to Associate 3 and up) but the hours are still long and the work dull.

And there’s nothing at all straightforward about guessing which language or “framework” will be fashionable next...
I would also be interested in knowing which projects / applications of ML seemed easy wins - I generally get stumped on "use CV and facial recognition" for a business that has no need of facial recognition.
It's not uncommon to have a 'dev sabbatical'.

Neither is the notion of investing in one's skills beyond on-the-fly self-learning.

Some devs are able to save quite some money, or to work far less than 8h/d. I'd invite those to reinvest that time/money. Perhaps you can do it once every few years and ensure a truly remarkable career.

This might become more and more important as the market gets saturated with bootcampers, hustlers, or simply people who are junior today but will compete with you tomorrow.
That and duo. I can’t find anybody using it.
(I know I am being subjective, but as a user this is my mileage and I have to use other apps)
It's really hard to overstate just how easy it is to exploit the garden. The extension API itself limits the system-wide mischief you can get up to, but if you have an extension with 100k+ users (either because you created it or you bought it from its original developer), it's extremely easy to slip something malicious in there, and you have a lot of data at your fingertips to sell.

I wish there at least seemed to be some degree of review or reasonable sandboxing here. The closest they come is disabling eval-style behavior in 'background' scripts, but there's nothing stopping you from running command & control scripts from a remote origin in a non-privileged context and then getting up to your evil mischief anyway. Or injecting malicious code directly into gmail tabs.
Rewriting Zlib using elegant C++14 (2015)
Being honest, if I could study any CS-related field, it'd be pretty simple - advertisement technology management. I'd want to know how to get in the game of stealing people's private data for money; it seems that's the wave that's going to be cresting soon - and people always want to know more about other people.
That lazy developer will download a Ruby WASM based VM that someone else compiled for them.

Also the revival of Java, .NET, Flash, ActiveX is already brewing, this is not only about Python and Ruby.

Just doing games in Unity, compile to WASM and deploy, just like plain old Flash.

And while at it, use the 2D GUI to build a complete web site, just like plain old Flash.

The difference is now we can all be happy, because it is a Web standard.
No-one has mentioned Cryptography. Although it seems boring, the applications are almost ubiquitous. It's used everywhere in internet connected systems, secure software and data storage (to name a few).

It would seem that would get to work on the large and important things if you pick up cryptography as a skill.
Developing software requires high level/architecture type decisions that you mention in your first paragraph. It also requires solving many small fizz-buzz size subtasks, which are necessary and demonstrate competency.

A marathon runner doesn't need a stellar 100 yard dash time, but they should at least be able to jog 100 yards.
As fond as I am of Erlang, I still find it hard to picture an immutable OO language.
I would suggest that not writing any sort of software is a good proxy for going out of business soon.

I also think you would be surprised at how many businesses both do, and really want and value, software - but don't have anyone convincing to do it for them
Yes it does encourage some posts and discourage others. At times it might seem that is based on "points of view", but more often it's about form, logic, salience, or substance. Preferences probably vary on those measures, but keeping the discussion within tighter bounds in these senses is just a part of HN.
For transmission of data yes, but you still need "lots" of energy to drive the loudspeakers.
Automated pentesting should be a thing that is ubiquitous and free for all developers, like WC3 validation attempted to be for the early web. Mistakes like this and hundreds of others are too easy to make.

Also lol rekt. This is sublime irony.

It isn’t that conference attendance data is devastating PII, it’s proof that the security industry needs to shrink and become a commodity. That or industry must accept software should be developed slower with greater expense.
DHH: Conceptual compression means beginners don’t need to know SQL
The result of all this "wait, no, this!" change?

I don't use any Google IM product, at all, any more. (And at one point, post AIM, they were my first choice.)

Buh bye
Took them up to the graduate level. They were certainly eye-opening, and probably not in the way you think.

If you have an argument against anything I've said (rather than condescension and a veiled insult), I'd be genuinely interested to know what it is.
> AAA game engines

I think most game programmers have a typical "incremental" mentality, where they need to see progress all the way, even at the learning the language stage. And then studios want easily replaceable programmers.

So by this point you'd probably be left with few ideal languages: Java or C#.

Add the constraint of low level optimizations for performance combined with "zero cost abstractions" so that in theory you can keeps a decent amount of productivity while working with heavily optimized code.

So you're left at... C++

Nothing else gets even close to fitting the requirements.

I imagine that if Rust gets popular enough to satisfy the "easily replaceable programmers" imaginary requirement (because I imagine it never works), you'll start seeing game engins written in Rust.

To be honest, I think Rust will never get very popular because it will tend to have a huuuge gap between "library creators" (that will use the full feature set of the language, understand all the lifetimes tricks, never use garbage collection etc.) and the "library consumers", so people will keep being afraid of popping off the hood. I'd have more hopes with someone creating some kind of "superset of Go" as a next systems language, that would add something like generics, local type inference, and a way to turn off GC. The lowest common denominator always wins, "worse is better" and all that...
As a former-dropout myself [1]: You might some of the courses utterly stupid now, and you might have many doubts about the usefulness of a degree, but I think ultimately a degree is very very much worth it, both intellectually and for logistics reasons. A degree will open doors to you, for example, most jobs will throw your resume right away if you don't have a degree. Some countries won't allow you to immigrate if you don't have a degree. There are many dreams that require a degree.

The only reason that you can justify dropping out is that either (1) you think you can't possibly learn anything useful from the professors that are teaching you and you'll rebuild/repay what you didn't learn one day (and you better have to have a good answer when you'll do that right now), or (2) when you have a grand startup like Bill Gates or Mark Zuckerberg. But I don't think that's why you're wanting to drop out now. So don't drop out. Keep pushing.

For me, I wish I learned assembly, kernel development, stats and machine learning. First two because I love to, the latter two because they are useful.

I am now almost finished with grad school, and I feel like I know nil. But in a very Lao-tzu way, I think the biggest enemy of mine is myself (the willing to sit my ass down and learn), not that these can't be learned by myself. Lately, I think I somehow I overcame that problem and was able to read, learn and make a lot of stuff on my own. I think the same thing can be said about anyone who had the patience to get a degree as well: It means they are willing to deal with things they don't totally enjoy to get what they want. As Lao-tzu said, patience is a good virtue by itself...

1: If you need to verify, read the entry called crankshaft #2 on my blog on my profile.
Chrome's current extension update model isn't well-suited to addressing problems like this. First, updates don't happen very often - in my experience, once or twice a day at most. So even if a malicious extension is caught quickly, users will likely remain exposed for as long as 48 hours.
If an extension is pulled from the store (DMCA or otherwise), presently Chrome does not warn you or remove it, it just quietly stops getting updates. If Google starts doing remote disable/remove for extensions, there would be some angst over this and the question of when it will get used (court orders from a foreign country? etc.)
Except its pretty clear that for this problem, as posed, we're considering the surface of the ocean to be the "ground".
In the video and paper, they don't actually explain what backscatter is in this context. The wifi signal is what's being "backscattered". Here's some of the leadup papers about it:

https://passivewifi.cs.washington.edu/files/passive_wifi.pdf
https://homes.cs.washington.edu/~gshyam/Papers/wifibackscatt...
Finding a new job isn't part of your current job. It is over and above. If you aren't willing to put in a few hours after work for something not related to your job, why are you even bothering to go looking for a new job anyway? Are you job hunting on your current employer's time?
They address the security possibilities in the paper:

> Our current implementation does not account
for security. However, to secure the wireless link between
the camera and reader, we can leverage the fact that our
digital core processes the PWM signal. Each wireless
camera can be assigned a unique pseudo random security
key. Based on this key, the camera’s digital core can
modulate the width of the PWM-encoded pixel value
using an XOR gate. The reader, which knows the security
key, can map the received data to the desired pixel values
by performing the analogous operation.
Scuttlebutt isn't a service. There are no “providers”, so I don't understand what “federated” means in this context.

It's a tool. The protocol sends data peer-to-peer.
Bitcoin mining is using as much power as 5,699,560 American households
Show HN: A simple way to improve your language speaking skill
According to 10gen, what is mongoDB?
Most builtins can't use bytes instead of string safely for all data, and the problem is that it propagates - in Python 2 you often have the case that library A uses library B that uses a builtin that treats a piece of text like a string of bytes, and so you can't use library A because it will give you broken results in certain conditions. We've spent time updating some third party open source libraries to support python 3, and that was well worth the time to avoid the waste of programmer time that'd come from working in python 2 due to lack of sane handling of unicode strings; and if you're working with user-facing software (as opposed to, say, scripts for system administration or physics calculations), pretty much every string you encounter nowadays is unicode string. Names of people, names of files, contents of files, results of http requests, results of database requests - all of those can be treated as streams of bytes only if you treat them as a single atomic token and don't look inside that stream in any way whatsoever. As soon as you make the first index operation, substring or split, you can't treat them as bytes anymore safely.

However, you can simply think of it as syntactic sugar that manages the encoding annotations in the default case. Where is it creating problems for you? Is it some performance hit or something else?
Why waste time rewriting something like leftPad?
It's possible for people to be engaged because their friends are interesting; rather than because the service is designed to grab attention.
Can I please upvote this 100x? The "is-a" relationship is so much encapsulation gone wrong. Trying to encapsulate functionality in an object can not represent the multitude of things you want to do with them. Yet an amazing number of even CS grads religiously repeats OOP pattern.
This was also reported in the 2014 conference app so perhaps they just don't care? http://blog.ioactive.com/2014/02/beware-your-rsa-mobile-app-...
Google changes its messaging strategy again: Goodbye to Allo, double down on RCS
Huh? Just get your transcripts.
It does so by using (very low power) motion sensors before turning on the camera.
Google is ways worst than Microsoft. At least MS offer business support. Google looks like a broken AI changing its mind every 3 months
> the best candidates are already taken.

There is still that 1% that are looking...
There is surprisingly little difference between what one software developer can accomplish and what a hundred can accomplish.
Drilling with Curiosity
That's not realistic. You and I are complete strangers; we can have a talk for 10 minutes where not a single word that comes out of my mouth is true and you'd be none the wiser.
> Also, I've found the cognitive burden to be significantly less using my beam library than writing SQL.

I find this confusing. You still have all the cognitive burden to figure out what SQL you want to write, but then you have to translate that SQL into Haskell (or any other ORM).
Computer architecture was my undergraduate focus and sometimes I'm not too sure what's happening on the bare metal. You'll want to take VLSI, semiconductor physics, and a course on compilers to get the entire picture.
For machine learning take math, especially advanced stats. Algorithms and architecture will help you to get high-level CS jobs. A couple of business courses will help you to advance your career.
This is an excerpt of a forthcoming book on the Design and Engineering of the Curiosity Rover by Emily Lakdawalla [1]

[1] https://www.springer.com/us/book/9783319681443
Beginning of the Internet Age
This is pretty interesting and seems transferable to any application where you have a data source you don't mind pouring energy into as long as that data source doesn't need dedicated power.

You could apply this to other types of sensors, such as perhaps accelerometers or microphones. Device locations could be a smart wearable, a surgical implant, or some kind of hard to reach diagnostic sensor.

I suppose we already use something similar in rfids but I guess the novelty comes from updating sensor data instead of a ROM. Very cool stuff.
Continuously Deploying DNS Records with DnsControl and CircleCI
Objects that have a reasonable chance of colliding do go in the same direction.