-
6 votes
-
Do companies have an ethical (not legal) obligation to disclose how they track employees?
Companies can technically and legally track just about everything you do at work digitally, from your entire browser history to even particular usage patterns on company web apps. Should there be...
Companies can technically and legally track just about everything you do at work digitally, from your entire browser history to even particular usage patterns on company web apps. Should there be an expectation that companies disclose what they do/do not track to employees? Or should employees have to just live with the fact that companies can and will spy on them as a cost of doing business?
17 votes -
Microsoft has been talking to GitHub about possible acquisition
39 votes -
C# tutorials for begginers
8 votes -
Are there any good dark browsers for IPhone 4?
I've just used Tildes on my phone for the first time and FUCK! MY EYES! I know I can't change the color of Safari, so I looked in the app store but couldn't find anything. Can you reccomend me a...
I've just used Tildes on my phone for the first time and FUCK! MY EYES! I know I can't change the color of Safari, so I looked in the app store but couldn't find anything. Can you reccomend me a good browser with a dark theme?
5 votes -
What do you think the difference between a good site and a great site is?
We work with websites every day. What is it about a site that you think makes it great? What holds a site back from greatness?
13 votes -
Ask Tildes: What is the best way to get involved with the development of Tildes?
Hi everyone, I'm a frontend developer and do a bit of backend work as well. I'd really like to contribute some of my downtime to helping build this site. I've checked out the issue tracker on...
Hi everyone, I'm a frontend developer and do a bit of backend work as well. I'd really like to contribute some of my downtime to helping build this site. I've checked out the issue tracker on gitlab and some of the docs, tech goals and announcement, but I'd like to start getting my hands dirty and contribute some code.
- Is there a roadmap for development?
- A feature list to implement?
- Bugs to fix?
How can I help out? What's the best way to get started?
Also for all non-devs, what is the best way that they can start helping out?
30 votes -
Requiring users to use passphrase instead of passwords
Hey guys -- I wrote a blog that I'd love some feedback on. I'm an identity product manager and have been trying to train my users to use passphrases. Do these read friendly enough? I want it to be...
Hey guys -- I wrote a blog that I'd love some feedback on. I'm an identity product manager and have been trying to train my users to use passphrases. Do these read friendly enough? I want it to be readable by all users, but my target audience is other people in product and software.
https://medium.com/@toritxtornado/training-your-users-to-use-passphrases-2a42fd69e141
12 votes -
Side-channel attacking browsers through CSS3 features
8 votes -
At what point is a rewrite warranted?
[Context: I do computational research in the natural sciences.] I have been tasked with verifying the correctness of a ~3000 LOC software project written in a mix of Fortrans 77 and 90. I have...
[Context: I do computational research in the natural sciences.]
I have been tasked with verifying the correctness of a ~3000 LOC software project written in a mix of Fortrans 77 and 90. I have made some small amount of headway with getting the program up and running, but it seems like every time I make one step forward I take ten steps back.
Some issues with the program:- It only compiles with one, specific, closed-source compiler
- Useless variable names
- Minimal comments (the ones that do exist are near-gibberish, explain the obvious, or comment out debugging print
statements
) - Weird decisions are made with no justification, e.g. the code author decided that, if we are considering the calculations on the first molecule, we are only to consider its first atom
- Magic numbers everywhere, very few of which are known physical constants or their conversions
- etc, etc, etc.
I am reaching peak frustration after having worked with this code for only a few weeks. At this point, the idea of sitting down and rewriting the program from scratch is very, very tempting.
Do I need to just step back, relax, and keep hitting my head against the wall, or is this a situation where a rewrite may be necessary?12 votes -
Mozilla will not update its privacy policy: It doesn't need to.
17 votes -
Build an 8-bit computer from scratch
29 votes -
Programming Challenge: Make a Caesar cipher!
The point of this thread is to post your code for solving the task. Other will comment with feedback and new ideas. Post what language (and version, if relevant) your code is written in. Have fun!...
The point of this thread is to post your code for solving the task. Other will comment with feedback and new ideas. Post what language (and version, if relevant) your code is written in.
Have fun!Task description
Your task is to make a caesar cipher that takes a word and an integer as arguments.
An article explaining what the cipher does.Input description
A word followed by a space and an integer.
Output description
The ciphered word.
Sample onput
A 1 Caesar 5 Tildes 25
Sample output
B Hfjxfw Shkcdr
Bonus 1
Make the cipher work backwards.
Sample input
B 1 Hfjxfw 5 Shkcdr 25
Sample output
A Caesar Tildes
Bonus 2
Make the cipher handle special characters.
Sample onput
A_ 1 Cae?sar 5 Til!des 25
Sample output
B Hfj?xfw Shk!cdr
22 votes -
Firefox Configuration Guide for Privacy Freaks and Performance Buffs
17 votes -
Tildes only has 350 uncompressed and well commented lines of Javascript
36 votes -
Visualizing Entropy in Binary Files
8 votes -
What is Software Engineering? (Go & Versioning, Part 9)
5 votes -
Lobotomizing GNOME
9 votes -
Core War Programming Game
7 votes -
UTC is enough for everyone, right?
13 votes -
Hey ~comp, what's your current project?
What are you working on?
38 votes -
Guide to Z80 ASM basics
I've been thinking about messing around with Z80 ASM for a while with the end goal of doing interesting things with one of my old TI calculators. Finally got around to doing some googling, found...
I've been thinking about messing around with Z80 ASM for a while with the end goal of doing interesting things with one of my old TI calculators. Finally got around to doing some googling, found this guide to the basics, and thought I'd share it for anyone else who might like to read it.
13 votes -
Reverse emulating the NES to give it SUPER POWERS!
13 votes -
Dell Unveils New Ubuntu Laptops
12 votes -
Will Kubernetes Collapse Under the Weight of Its Complexity?
10 votes -
Perl 6 Weekly - 2018.22 | GDPR To You Too
5 votes -
Programming challenge: undo this "Caesar" cipher.
Disclaimer: I'm a novice and this is a half baked idea Recap The Caesar cipher is fairly straight forward as it just shifts letters along by a set amount. This means that it's quite easy to brute...
Disclaimer: I'm a novice and this is a half baked idea
Recap
The Caesar cipher is fairly straight forward as it just shifts letters along by a set amount. This means that it's quite easy to brute force. There's only 25 offsets, after all. Try to decode this to see what i mean:
Plqfh 3 foryhv ri jduolf, dqg frpelqh lq d vpdoo erzo zlwk pdbrqqdlvh, dqfkrylhv, 2 wdeohvsrrqv ri wkh Sduphvdq fkhhvh, Zrufhvwhuvkluh vdxfh, pxvwdug dqg ohprq mxlfh. Vhdvrq wr wdvwh zlwk vdow dqg eodfn shsshu. Uhiuljhudwh xqwlo uhdgb wr xvh. Khdw rlo lq d odujh iublqj sdq ryhu phglxp khdw. Fxw wkh uhpdlqlqj 3 foryhv ri jduolf lqwr txduwhuv, dqg dgg wr krw rlo. Frrn dqg vwlu xqwlo eurzq, dqg wkhq uhpryh jduolf iurp sdq. Dgg euhdg fxehv wr wkh krw rlo. Frrn, wxuqlqj iuhtxhqwob, xqwlo oljkwob eurzqhg. Uhpryh euhdg fxehv iurp rlo, dqg vhdvrq zlwk vdow dqg shsshu. Sodfh ohwwxfh lq d odujh erzo. Wrvv zlwk guhvvlqj, uhpdlqlqj Sduphvdq fkhhvh, dqg vhdvrqhg euhdg fxehv.
bonus points for a program that takes the above text and outputs the shift I used without any human inputMy dumb idea (didn't work, my bad. They're in normal Caeser cipher now)
I like the simplicity of the shifting characters but having it always be in one direction, and always being the same offset makes it easy to notice the pattern and decode.
If we have the shift value determined by the length of the current word, and the direction of it dependent on if it's a vowel or a consonant.
a pirate is nothing without his ship
becomes
b jolgnk kq gvmapgz ppmavbm elp odml
so we still have a visibly Caesar-y cipher, but we'll know it's not a true Caesar cipher.
The offset changes for every word and then is applied based on each letter in the word. If it's a vowel, then the encoded value is shifted upwards but if not, it slides down.For the purposes of the below tomfoolery; prime numbers are consonants and the rest are vowels.
A Valley Without Wind 1 and 2 Steam Key: B qjsbuf jt opuijoh xjuipvu ijt tijq FWR0H-GQM7B-5344H Aces Wild: Manic Brawling Action: C rktcvg ku pqvjkpi ykvjqwv jku ujkr K5R0H-29NPM-A3OTE Age of Empires Legacy Bundle: D sludwh lv qrwklqj zlwkrxw klv vkls 69PQW-UY3H7-7SQWT AI War + 4 DLC packs & Tidalis Steam Key: E tmvexi mw rsxlmrk amxlsyx lmw wlmt KO99D-73JZ2-XNIK3 AI War: Vengeance Steam Key: F unwfyj nx stymnsl bnymtzy mnx xmnu 7M2I8-I99N9-6E9F2 Alan Wake Collector's Edition Steam Key: G voxgzk oy tuznotm coznuaz noy ynov 6ZNJ5-BIVFN-6ZSDZ Alan Wake's American Nightmare Steam Key: H wpyhal pz uvaopun dpaovba opz zopw 7RERD-4ACYN-TCDQ2 Amnesia: Dark Descent Steam Key: I xqzibm qa vwbpqvo eqbpwcb pqa apqx VGEO8-OU48X-MU7BL Anachronox: J yrajcn rb wxcqrwp frcqxdc qrb bqry 3589L-YGF9V-NKGW0 Anodyne: K zsbkdo sc xydrsxq gsdryed rsc crsz 9HW7H-7Z73Z-6302D Anomaly Defenders: L atclep td yzestyr hteszfe std dsta ICPIB-M63TI-9Y96V Anomaly Korea: M budmfq ue zaftuzs iuftagf tue etub QMPZ2-JUK8B-JRK3V Anomaly Korea: N cvengr vf abguvat jvgubhg uvf fuvc 30R9T-C02AA-7DQLG Anomaly Warzone Earth: O dwfohs wg bchvwbu kwhvcih vwg gvwd 38UM9-Z26PH-Q4VAU Anomaly Warzone Earth Mobile Campaign: P exgpit xh cdiwxcv lxiwdji wxh hwxe 54TYN-AU26Q-5AGGY Aquaria Steam key: Q fyhqju yi dejxydw myjxekj xyi ixyf 3853A-YSB4J-6243A Awesomenauts: R gzirkv zj efkyzex nzkyflk yzj jyzg DH9T5-BWOQC-KB6TB Awesomenauts: S hajslw ak fglzafy oalzgml zak kzah RNRJ0-CPT4O-S9UHE Awesomenauts Cluck Costume: T ibktmx bl ghmabgz pbmahnm abl labi VOWWW-QTR3Q-EAS9J
These are encoded using a Caeser shift. The line under the title is a fixed phrase (a pirate is nothing without his ship) for aid in the bonus points
I can post my code if it turns out to be unsolvable (like a bug https://trinket.io/python/dabf2b61f9), but if not; I can also keep going from letters A to Y (sans U) over the weeks with my humble bundle reserves (plaintext or not). I've had these keys for far too long and I'm never going to actually use them, but I also noticed a surge of keys being donated here so figured I might as well change it up.
Have fun
9 votes -
What trick/pattern/concept/whatever did you adopt that has improved your code quality?
One big thing that has made maintenance of my older code easier has been considering the concept of cyclomatic complexity. In particular, limiting conditional checks to exceptional cases as much...
One big thing that has made maintenance of my older code easier has been considering the concept of cyclomatic complexity. In particular, limiting conditional checks to exceptional cases as much as is reasonable has made it easier to focus on the "happy" path of code execution and easily track down the errors, and the limited nesting depth has made things easier to read as well. Overall, my code remains relatively flat and I'm not branching through layers of logic trying to track down a simple bug.
What are some simple things you do to keep your code from being a massive headache long-term?
26 votes -
BackSwap malware finds innovative ways to empty bank accounts
7 votes -
Ubuntu 18.04
Anyone using Ubuntu 18.04 yet? I was thinking about installing it alongside Windows, but wasn't sure if I should wait and just install 16.04. Wanted to get a few opinions.
9 votes -
Post your setup!
A thread to post your desktop (or laptop) setups - what OS you use, what desktop environment you use, what window manager you use, what editor you use, what terminal emulator you use etc.
24 votes -
JustDeleteMe - A directory of direct links to delete your account from web services
21 votes -
Learning Nix by Example: Building FFmpeg 4.0
6 votes -
I made a thing: News Desk
I've only been seriously programming for about a year now (and mostly in R), but I've been digging into Python for the past few months. Mostly I use pandas/numpy/scipy/scikit-learn, etc. for data...
I've only been seriously programming for about a year now (and mostly in R), but I've been digging into Python for the past few months. Mostly I use pandas/numpy/scipy/scikit-learn, etc. for data analysis and some ML stuff, but in an effort to expand my skills I've also been playing around trying to build a few projects.
It's not much, but I built this: News Desk
Feedback is welcome. One bug that I'm aware of is that when you refresh the program, the
url_list
isn't cleared and the URLs from the refreshed articles are just appended to the list. So even though only 20 articles will show, you can select, for example, article 35.11 votes -
The Perl 6 programming language
5 votes -
Bcachefs: The next-gen filesystem for Linux that aims to fill the shortcomings of BTRFS and ZFS
18 votes -
Cool Backgrounds
8 votes -
Using Touch ID to separate bots from humans in social media
9 votes -
Welcome the new Dell Precision developer editions!
10 votes -
Parabola.io - Graphical Automation
8 votes -
Pornhub launches it's own VPN service called VPNHub
10 votes -
An oral history of the l0pht
9 votes -
A collection of Linux profiling tools and guides
9 votes -
RSoC: Porting tokio to Redox
5 votes -
NES Screen Saver
8 votes -
An Analysis of Cloudflare's Email Address Obfuscation
5 votes -
What will be the future of desktop interfaces?
I feel that the mobile user interfaces has been developed and changed immensly compared to desktops, when it comes iOS and Android. While Windows has pushed some controversial but interesting...
I feel that the mobile user interfaces has been developed and changed immensly compared to desktops, when it comes iOS and Android. While Windows has pushed some controversial but interesting features, macOS and Linux DEs has been kind of stagnant. Has desktop interfaces reached its peak form? Or is there more developments to come?
10 votes -
Hey ~comp, how does on-call work?
I'm starting a new job soon and I believe I'll eventually be in the on-call rotation. I've never done on-call in a formal sense. Past jobs I was always pretty junior and I tended to work on mobile...
I'm starting a new job soon and I believe I'll eventually be in the on-call rotation. I've never done on-call in a formal sense. Past jobs I was always pretty junior and I tended to work on mobile apps that don't have all that many emergency problems. The closest I've ever come to a real on-call was helping some charities run their website.
I don't really perform well under pressure and I'm pretty terrified. I've heard that a lot of places have automatic rollbacks and other methods of automatically dealing with things, so pages only really happen when something is really broken.
How do people deal with issues like that? What happens if I'm not able to figure something out within a good time limit?
10 votes -
Is Tilde BRUTAL? What do you think of this design trend towards brutalism/minimalism?
Here's a nifty gallery with some examples that are text-heavy and straightforward, not unlike my new favorite site. http://brutalistwebsites.com/ So is tilde brutalist? Or minimalist? Both?...
Here's a nifty gallery with some examples that are text-heavy and straightforward, not unlike my new favorite site.
So is tilde brutalist? Or minimalist? Both? Something else? Whatever it is, I love it :)
Edit: So glad this generated some thoughtful discussion. Sincere thanks.
10 votes -
The Power of Prolog
4 votes