This is what so many non-software people trying to make decisions on software fail to realize - every constraint added increases the complexity of software by an order of magnitude.
Me: FYI, in scenario xyz, I updated the documentation to do abc. It seems like the best balance of complication and doing the right thing, especially considering it will almost never come up.
Boss: why does it even matter what it does? It will come up maybe once per year. Oh, and it should do <this other really specific and complicated thing> instead, so do that.
Maybe you can explain it to them this way - if they know what a function is. If you have a function that does something, foo, and it takes one boolean parameter, that's two test cases. If you add a second boolean parameter, now you have at least four total test cases. And so on.
My house has a vacuum, a lawnmower, a blender, a washing machine, 20 light switches, a 4 zone heating system, and 6 sinks/showers. I can manage 1.71e10 possible states while I sleep, why are you struggling with four?
Indeed. There was a paper done in the 70s or 80s that found that operating system size doubled with each new feature. Picture going from single tasking to multitasking or to virtual memory. Sorry, I cant dredge up the reference.
Its okay, everyone believes what you do. That doesn't limit the US in any way from creating court orders against non-US persons located outside of the US, it doesn't limit them from extraditing them, raiding their property, hacking and altering their property, and convicting them in US courts and jailing them, and winning appeals.
Typically regarding raids and property seizures they collaborate with local authorities in foreign countries, with one FBI agent present to make sure the raid is compliant with US laws.
Sometimes such compliance violates the local laws, and merely delays extradition proceedings. But the US typically gets the result it wants by freezing the property and preventing the person from continuing their behavior, and if they get the person to the US for jail and trial that is just icing on the cake.
> Federal law provides “extraterritorial jurisdiction” over certain sex offenses against children. Extraterritorial jurisdiction is the legal authority of the United States to prosecute criminal conduct that took place outside its borders.
In the 1990s, the FBI and NSA did a lot of good work persuing organized computer crime operations around the world. Back then they also seemed to care more about the security of US infrastructure.
although the FBI is a domestic enforcement agency, Congress specifically gave it the ability to hack any computer anywhere in the world.
Despite whatever concepts you have ever heard about any agency's mission or limitations, Congress has the ability to delegate tasks to whatever agency it thinks have resources, and then those laws stay on the books.
Manufacturing facilities in the US employ only a few engineers compared to forklift operators, truck drivers, machinists on an assembly line, and construction workers. Most people in the US cannot be employed in high demand fields that require more education than just a certificate and some hands-on training for a couple months under an apprenticeship kind of system.
Secondly, teaching jobs in the US are extremely hard to come by and have such poor pay that most people in manufacturing would do better in the same communities by looking for factory work.
As it stands, most of the "brilliant" people that are motivated enough simply leave these areas for bigger metro areas and the typically rural communities that make up a very large portion of the US's population and area suffer brain drain. Over generations, this flight becomes culturalized resentment for those trying to better themselves and there is strong pressure against people from leaving. Hence, one of the strongest values among rural people here is "nobody is better than anyone else" and any hint whatsoever of arrogance is extremely chastized. The irony that this is surprisingly close to what liberals fight for in the US politically never seems to register (much of politics in this country is really strange but primarily racially divided or based purely upon economic standing at this point rather than upon actual political views - most black voters are actually conservative and most poor rural whites would vote Democrat if gun control was relaxed, for example).
Anti-intellectualism is very strong in the US compared to most countries in the world and needs to be examined much more closely than other factors IMO.
I have been thinking a lot about stenography. If we can make the technology a little more common place ( couldn't find a good book on the topic ) - it would effectively make the arguments made by FBI,GCHQ ineffective. But something tells me large scale usage of stenography is not simple to implement.
There are two big problem with stenography:
1) as it is inefficient, you need a "normal"/casual way to send a big amount of data.
It used to be rare, but nowadays I doubt that this is a big issue.
2) you need to coordinate how you're going to use stenography.
That is the real big issue, same as key distribution in cryptography.
Its really frustrating, its impossible to get work as a researcher - even for shit pay !
Money has really dried up ( or maybe there are too many graduates ). In the UK their is a push from universities for students to self fund their Phd in aeronautical engineering !
Its the most regressive thing you could do, but whatever - democracy.
This is an incomplete description of what is happening here. The world of academic research is undersupplied in funding, but massively oversupplied in researchers.
There is no need to add more researchers; we can't fund the ones we already have. Efforts like the one you describe are demotivating people from training in a function that we don't need more of, which is a reasonable thing to do.
babel sucks - I never though I could hate something so strongly.
Just today I had to deal with the fact that babel wraps ALL your generators in some shit function.
Why ? just why ? generation function was supported in browsers longer then the age all the babel maintainers combined.
The worst part is I do not use babel myself - I wouldn't touch it with a ten foot pole but am forced to use it due to my stupid cowokers writing everything using babel - ( why does babel need .babelrc file ?? - is babel such a prominent part of your life that you need .rc files ?? and why does the .rc file need to be specified in every freaking folder ! )
1) babel's docs are also terrible
2) The people maintaining babel seem to actively market babel and then at the same time ignore questions and requests for better docs from the community.
3) Slowest compiler I have had the pleasure of dealing with - my babel watch process consumes a grand total of 150 MB of memory !!
You don't need a .babelrc file in every directory, your coworkers are doing something wrong. Also, in that .babelrc file you can customize the generator behaviour to your heart's content - if your coworkers have chosen bad presets then your issue is with them, not Babel.
I agree that Babel is slow. Hey, there's always Buble: http://buble.surge.sh/, but then you lose a lot of configurability. There's always a trade-off.
And yes, the generator stuff is far more verbose than it needs to be, but because Babel is trying to cover all browsers by default. It's like jQuery. Good news is you can opt out.
Generator functions do not have total browser support yet. IE11 does not support them. Node 6 is actually the first Node version with total support for them:
Even if generation functions are not supported - its a tradeoff that is worth making since very few of our users use IE11.
That is not my main concern. Babel can wrap the code in 10 functions for all I care ( performance is also not a concern since we are not sending rockets to mars - just another technology sweatshops trying to sell viagra )
The wrapped function throws errors - since apparently you need to download some babel plugins for it to work. (ノಠ益ಠ)ノ彡
>That is not my main concern. Babel can wrap the code in 10 functions for all I care ( performance is also not a concern
Babel code is actually faster than the native implementation of most of the ES2015/6 features atm.
>The wrapped function throws errors - since apparently you need to download some babel plugins for it to work. (ノಠ益ಠ)ノ彡
So you forgot to download some plugins and it's Babel's fault?
And, sorry, where does the entitlement come from? It's you who needs and uses Babel, even imperfect and buggy as it is, to get the job done, not the inverse.
- You can put the babel configuration in your package.json.
- babel by itself doesn't actually do anything. It depends on the preset you chose. There are now a bunch of presets that leave parts of ES6 alone (i. e. to use ES6 import with webpack).
- I have actually never looked at the docs :). Never had a problem with it (unlike the package manager from config file hell, i.e. webpack).
Yeah, webpack can be not fun at all... but, depending on your needs it can do what you want. Being able to configure CSS processed, with some stuff inlined, required from your components is pretty sweet...
Please resist commenting about being downvoted.
It never does any good, and it makes boring reading.
Please don't bait other users by inviting them to downvote
you or announce that you expect to get downvoted.
I agree with you in part. Babel is not something I'm fond of (I can't seem to wrap my brain around phabricator as an issue tracker).
In fairness though, you can configure babel to use native generators if you intend to only support platforms which implement them. However, generators have also not been well supported for very long: http://kangax.github.io/compat-table/es6/#test-generators
It'll probably be about 5-6 years until all of the features I use today are in supported in browsers and the last of IE has fallen off. I'm surprised SNI haven't pushed XP and Android < 3 out faster.
I like the idea of Babel, but would prefer it as a sort of compile-for-production step. The performance and debugging complexity don't seem worth it as part of the development process. Seems like it'd now be possible w/ Node v6 and a modern browser to develop "live" in (93% of) ES6 and then just Babel-compile to ES5 for backwards compat at the end?
Fair enuf - everyone has their own way towards keeping some footprint once they are gone.
I personally realized half-way through undergrad that programming would help me achieve that goal - or even contributing to open source vs writing papers and trying to get published.
I deployed Gogs at home and am loving it for things I don't want anyone else to have access to (mostly hobby projects with some secret keys in them), and Gitlab is just so fantastic nowadays that I'm adding projects to it instead of Github.
I wish they would fix their Github syncing (they can currently do it, but don't tell you their public SSH key so you can add it to Github as a pushing/pulling key).
Thanks for the 'fantastic'!. We’re always trying to enable our users to integrate with more services/tools. I would love to have your input on this specific topic at https://gitlab.com/gitlab-com/support-forum/issues/695
I agree that Gogs works very well for small repositories.
Just a heads-up to anyone planning to use Gogs for large repos: Gogs is basically unusable for large repositories( such as the git repository itself and the linux kernel). The response times through the web UI can extend into a few minutes on small servers( I tried it with a 2 cpu and 2GB RAM server on DigitalOcean) and even on extremely powerful servers, the response times for large repositories is almost the same( I tried it on a 8 cpu and 16GB AM server). The reason for this is that Gogs lacks a cache system for git repos. You can follow the issue here[1].
It's not documented anywhere, so it's possible they use different keys for different users, but I was able to figure out they use this key for my account:
The OP seems to be interested in a SaaS (alternative for GitHub). For the people that think you always have to install GitLab, instead of running your own GitLab server you can also use GitLab.com with unlimited projects and collaborators, see https://about.gitlab.com/gitlab-com/
Has Gitlab done any work on the high availability front? I remember reading a while back that gitlab.com was hosted on 2 servers, or something like that.
but if that's the case, I would be extremely nervous about the integrity and stability of their platform. I've had too many bad experiences with NFS mounts failing and general instability that I don't want to deploy it anymore.
We're currently using 20 Azure instances to host GitLab.com. Git data is stored on an NFS server though I can't recall the exact setup from the top of my head.
I've never tried it, but couldn't you theoretically make another github account using your email (assuming you use gmail) with a "+whatever" in it, and use that to create an infinite number of new github accounts? I believe gmail redirects [email protected] to [email protected].
Of course, just using Gitlab is the more sensible option :)
[EDIT] - as lfowles pointed out, github doesn't private repos on free-tier accounts, so this is pointless.
I'm pretty much using a single
private Git repository where I store all of the things I don't want to open source. When I'm the only one using that repository, I don't see the issue with doing so.
Just goes to show, if your highly illegal target is roughly 100 Million, be sure to reach for like ten times that amount and try to grab an absurd 1 Billion.
Maybe they withdrew some of it in cash. I don't see why some foreign bank should be on the hook once the funds have cleared and been withdrawn by the thieves.
Here in the West, we elect our criminals, who use corrupt procurement, bribery, and other frictions to suck many trillions from our GDP. Not to worry, though: the debt payments on this kind of policy will shortly eclipse the thefts and legitimate spending.